2017-09-15 25 views
0

私はXMLを初めて使用しています。これは宿題です。私はそれを私の最高を与えているが、私はインスタンスのドキュメントを検証するために取得することはできません。私はエラーが発生し続けるXML検証 - 名前空間の問題

"要素 'sites'の宣言が見つかりません。

名前空間の一部が間違って宣言されている可能性があります。誰かが私を正しい方向に向けることができますか?

宿題の手順:sites.xmlファイルで

  • 、ルートサイト 要素に名前空間宣言を追加し、XMLスキーマ 名前空間のURIを持つXSプレフィックスを関連付けます。ファイルのデフォルトネームスペースht tp://example.com/weekendfunsnacks/sitesを指定します。既定の名前空間のスキーマの場所として sites.xsdを指定します。 //example.com/weekendfunsnacks/sitesを、次いで標的と プレフィックスCCを関連付ける:sites.xsdファイルで

  • 、ルート要素に、HT TPとしてターゲット名前空間を指定 名前空間。接頭辞smを 名前空間ht tp://www.sitemaps.org/schemas/sitemap/0.9に関連付けます。既定では 要素が修飾されており、その属性はデフォルトでは であることを指定しています。

  • のHT TPのスキーマをインポートするためにコードを追加します。 位置HT TPから//www.sitemaps.org/schemas/sitemap/0.9名前空間://www.sitemaps.org/スキーマ/ sitemap/0.9/sitemap.xsd。 //www.sitemaps.org/schemas/sitemap/0.9名前空間:直ちに HT TPからurlset要素に 参照を追加し、totalPages要素の宣言を以下

インスタンス文書:

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 
    <!-- 
     Filename:   sites.xml 
     Supporting Files: sites.xsd 
    --> 
    <sites xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://example.com/weekendfunsnacks/sites" xs:noNamespaceSchemaLocation="sites.xsd"> 
     <site> 
      <name>Weekend Fun Snacks</name> 
      <totalPages>127</totalPages> 
      <urlset xmlns:sm="http://www.sitemaps.org/schemas/sitemap/0.9" sm:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"> 
      <url> 
       <loc>http://example.com/weekendfunsnacks/?cat=58</loc> 
      </url> 
      <url> 
       <loc>http://example.com/weekendfunsnacks/?cat=2</loc> 
       <lastmod>2017-12-29T06:03:34+00:00</lastmod> 
      </url> 
      <url> 
       <loc>http://example.com/weekendfunsnacks/?cat=15</loc> 
       <lastmod>2017-12-29T05:24:04+00:00</lastmod> 
      </url> 
      <url> 
       <loc>http://example.com/weekendfunsnacks/?cat=93</loc> 
      </url> 
      <url> 
       <loc>http://example.com/weekendfunsnacks/?cat=55</loc> 
      </url> 
      </urlset> 
     </site> 
     <site> 
      <name>Paleo Snacks</name> 
      <totalPages>52</totalPages> 
      <urlset xmlns:sm="http://www.sitemaps.org/schemas/sitemap/0.9" sm:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"> 
      <url> 
       <loc>http://example.com/primalsnacks/?cat=6</loc> 
      </url> 
      <url> 
       <loc>http://example.com/primalsnacks/?cat=18</loc> 
       <lastmod>2017-09-19T17:13:19+00:00</lastmod> 
      </url> 
      <url> 
       <loc>http://example.com/primalsnacks/?cat=54</loc> 
       <lastmod>2017-09-19T15:24:01+00:00</lastmod> 
      </url> 
      <url> 
       <loc>http://example.com/primalsnacks/?cat=52</loc> 
       <lastmod>2017-09-28T21:03:11+00:00</lastmod> 
      </url> 
      <url> 
       <loc>http://example.com/primalsnacks/?cat=201</loc> 
       <lastmod>2017-10-06T07:03:26+00:00</lastmod> 
      </url> 
      <url> 
       <loc>http://example.com/primalsnacks/?cat=11</loc> 
      </url> 
      </urlset> 
     </site> 
     <site> 
      <name>Veg Snacks</name> 
      <totalPages>17</totalPages> 
      <urlset xmlns:sm="http://www.sitemaps.org/schemas/sitemap/0.9" sm:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"> 
      <url> 
       <loc>http://example.com/vegsnacks/?cat=102</loc> 
      </url> 
      <url> 
       <loc>http://example.com/vegsnacks/?cat=23</loc> 
      </url> 
      <url> 
       <loc>http://example.com/vegsnacks/?cat=1</loc> 
      </url> 
      <url> 
       <loc>http://example.com/vegsnacks/?cat=55</loc> 
       <lastmod>2017-06-12T08:05:32+00:00</lastmod> 
      </url> 
      <url> 
       <loc>http://example.com/vegsnacks/?cat=201</loc> 
      </url> 
      <url> 
       <loc>http://example.com/vegsnacks/?cat=87</loc> 
      </url> 
      </urlset> 
     </site> 
    </sites> 

の.xsd文書:

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="cc:http://example.com/weekendfunsnacks/sites" xmlns:sm="http://www.sitemaps.org/schemas/sitemap/0.9" attributeFormDefault="unqualified" elementFormDefault="qualified"> 
    <xs:element name="sites"> 
     <xs:complexType> 
     <xs:sequence> 
      <xs:element name="site" maxOccurs="unbounded" minOccurs="0"> 
       <xs:complexType> 
        <xs:sequence> 
        <xs:element type="xs:string" name="name"/> 
        <xs:element type="xs:byte" name="totalPages"/> 
        </xs:sequence> 
       </xs:complexType> 
      </xs:element> 
     </xs:sequence> 
     </xs:complexType> 
    </xs:element> 
</xs:schema> 

答えて

0

名前空間が一致していません。スキーマはネームスペースcc:http://example.com/weekendfunsnacks/sitesですが、インスタンスドキュメントはネームスペースhttp://example.com/weekendfunsnacks/sites

にあります