2010-11-30 15 views
2

二つの文書と一致するようにXSDを取得しようとしているトラブルのビットを持つ:XML文書に一致するために名前空間を使用する必要がありますか?

XMLドキュメント1:

<?xml version="1.0" encoding="UTF-8"?> 
<video contenttype="asf" fileextension=".wmv" hascontent="no" lang="en-GB" length="1800" pid="3678738364972" sid=""> 
    <lastmodified timestamp="1282678200000"> 
     Tue, 24 Aug 2010 19:30:00 +0000 
    </lastmodified> 
    <links/> 
    <keywords/> 
    <slides/> 
    <copyright> 
     Copyright owned by original broadcaster 
    </copyright> 
    <title> 
     Friends 
    </title> 
    <comment> 
     The One Where the Monkey Gets Away: Rachel accidentally lets Ross's pet monkey escape, then learns that her former best friend is engaged to marry her ex-fiancé. [AD,S] 
    </comment> 
    <author> 
     E4 
    </author> 
    <email/> 
    <captioning/> 
    <extendeddata> 
     <data name="keepOriginal"> 
      0 
     </data> 
     <data name="keepTranscoded"> 
      0 
     </data> 
     <data name="realStartTime"> 
      1282677909 
     </data> 
     <data name="scheduledStartTime"> 
      1282678200 
     </data> 
     <data name="broadcastLength"> 
      1800 
     </data> 
     <data name="broadcastChannel"> 
      E4 
     </data> 
     <data name="paddingUsed"> 
      300000 
     </data> 
     <data name="transcodingSpec"> 
      -b 2.35M -a 128k --debug --primary-format mp4 --podcast &quot;-l 270 -b 600 -R 48 -B 64&quot; --keep-files true 
     </data> 
     <data name="transcoding"> 
      succeeded 
     </data> 
     <data name="transcodingProfile"> 
      -b 2.35M -a 128k --debug --primary-format mp4 --podcast &quot;-l 270 -b 600 -R 48 -B 64&quot; --keep-files true 
     </data> 
     <data name="transcoderDetails"> 
      ver 1.58.2.1, 2010-08-24 21:31:33 up 5 days, 11:24, 0 users, load average: 3.08, 3.38, 2.67, OS20031 212.70.69.26 
     </data> 
     <data name="originalFilename"> 
      /var/lib/etvd/mpegts/E4/Friends (24-Aug-2010 20.30).emcast 
     </data> 
     <data name="originalRecordingTime"> 
      created 2010-08-24 , last modified 2010-08-24 : recording lasted 0s 
     </data> 
     <data name="primaryFormat"> 
      mp4 
     </data> 
     <data name="doXml"> 
      True 
     </data> 
     <data name="doFiles"> 
      True 
     </data> 
    </extendeddata> 
    <categories> 
     <category name="em:podcast"> 
      mp4 
     </category> 
    </categories> 
</video> 

XMLドキュメント2:

<?xml version="1.0" encoding="UTF-8"?> 
<video xmlns="UploadXSD"> 
    <title> 
    A vid with Pete 
    </title> 
    <description> 
    Petes vid 
    </description> 
    <contributor> 
    Pete 
    </contributor> 
    <subject> 
    Cat 2 
    </subject> 
</video> 

提案XSD:

<?xml version="1.0" encoding="utf-8"?> 
<xs:schema id="UploadXSD" 
    targetNamespace="UploadXSD" 
    elementFormDefault="qualified" 
    xmlns="http://tempuri.org/UploadXSD.xsd" 
    xmlns:mstns="http://tempuri.org/UploadXSD.xsd" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema"> 

    <xs:element name="video"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element name="title" minOccurs="1" type="xs:string"></xs:element> 
     <xs:element name="description" type="xs:string"></xs:element> 
     <xs:element name="contributor" type="xs:string"></xs:element> 
     <xs:element name="subject" type="xs:string"></xs:element> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 

</xs:schema> 

xml dの両方に対して検証するためにc#を使用することは可能ですかocumentsと名前空間を使用しないでください? XMLドキュメント1(上記)はサードパーティ製のシステムで作成されているため、ネームスペースを生成できません。

xmlについての質問は、ここ数日中、非常に新しいです。

+0

は、たぶん私はあなたが「名前空間を使用しないで」によって何を意味するか、質問を読み違え? – Iain

答えて

2

私はあなたが名前空間と一致する必要があると信じています。かつてXML文書が私のコントロールできなかったような問題(Adobe Smart Forms)に遭遇しましたが、私はXSDに対してそれを検証したかったのです。

これを行うには、を掃除しました XML文書を検証して名前空間を調整し、私の場合はAdobeが追加したゴミをたくさん削除しました。申し訳ありませんが、私はどのように私にコードがありません。

1

私の知る限り、名前空間は必要ありません。私は自分のXSDスキーマでこれまで使ったことがない。ここで

は、機能上のMicrosoftのドキュメントです: http://msdn.microsoft.com/en-us/library/aa258639%28SQL.80%29.aspx

+2

XSDはネームスペースを使用する必要はありませんが、これは元の質問には対処していません。そのうちの1つは名前空間にあり、もう1つはネームスペースにありません。彼が望むのは、名前空間を完全に無視するXSDです。これは同じことではありません。名前空間を使用しないXSDは、名前空間を使用しない文書だけを検証します。 –

関連する問題