2017-03-23 10 views
0

私がチェックし、検証することが製品のXml DTDファイルを配置したよう:https://validator.w3.org/feed/check.cgi私はこの答えを得ている:XMLファイルのエラー検証

「申し訳ありませんが

このフィードは検証しません 行3、列を。 0:未定義のルート要素:カタログ "

私はここにProduct Catalog XML DTDコードの一部を置いています。だから、誰かがエラーのどこでそれを解決するのか助けてくれるかもしれません。他のValidatorサイトでは、行 "1"と列 "1"に空白があり、そのために検証することはできません。私は何をしなければならないのですか?

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE product_catalog SYSTEM "http://www.sitename.com/content/dtd/product_catalog_1_1.dtd"> 
<catalog> 
<product> 
<programname>SiteName.com</programname> 
<programurl>http://www.sitename.com?aff=lmcom</programurl> 
<catalogname>Productfeed Master EN/USD</catalogname> 
<lastupdated>2017-03-20 09:01:30.22</lastupdated> 
<name>Dolce &amp; Gabbana blouse</name> 
<keywords>Dolce &amp; Gabbana, Cotton, Elastane, dark blue</keywords> 
<description>Timeless Dolce &amp; Gabbana shirt.</description> 
<sku>F-01-Bl-40751</sku> 
<manufacturer>Dolce &amp; Gabbana</manufacturer> 
<upc>4251259825500</upc> 
<currency>USD</currency> 
<price>69</price> 
<retailprice>249</retailprice> 
<buyurl>http://www.sitename.com/click-9XXXXX6-YYYYYYYY?url=http%3A%2F%2Fwww.sitename.com%2Fus%2Ftimeless-dolce-and-gabbana-shirt-5.html</buyurl> 
<impressionurl>http://www.ftjcfx.com/image-9XXXXX6-YYYYYYYY</impressionurl> 
<imageurl>http://images.sitename.uk/productimages/export_big/40700_1.jpg</imageurl> 
<advertisercategory>Women &gt; blouse</advertisercategory> 
<instock>yes</instock> 
<standardshippingcost>16.57</standardshippingcost> 
</product> 
<product> 
<programname>SiteName.com</programname> 
<programurl>http://www.sitename.com?aff=lmcom</programurl> 
<catalogname>Productfeed Master EN/USD</catalogname> 
<lastupdated>2017-03-20 09:01:30.438</lastupdated> 
<name>Carrera sunglasses</name> 
<keywords>Carrera, Metal, purple</keywords> 
<description>Carrera. 100% Metal.</description> 
<sku>U-83-So-43547</sku> 
<manufacturer>Carrera</manufacturer> 
<upc>4251259925500</upc> 
<currency>USD</currency> 
<price>59</price> 
<retailprice>129</retailprice> 
<buyurl>http://www.sitename.net/click-9XXXXX6-YYYYYYYY?url=http%3A%2F%2Fwww.sitename.com%2Fus%2Fcarrera-11.html</buyurl> 
<impressionurl>http://www.ftjcfx.com/image-9XXXXX6-YYYYYYYY</impressionurl> 
<imageurl>http://images.sitename.uk/productimages/export_big/43701_1.jpg</imageurl> 
<advertisercategory>Unisex &gt; sunglasses</advertisercategory> 
<instock>yes</instock> 
<standardshippingcost>16.57</standardshippingcost> 
</product> 
</catalog> 

答えて

0
<!DOCTYPE product_catalog SYSTEM "http://www.sitename.com/content/dtd/product_catalog_1_1.dtd"> 
<catalog> 

DOCTYPE後に現れる名前は、最も外側の要素名と一致する必要があり、例えば

<!DOCTYPE catalog SYSTEM "http://www.sitename.com/content/dtd/product_catalog_1_1.dtd"> 
    <catalog> 
+0

こんにちはマイケル・ケイ、あなたのアドバイス以下のサイトには、このノートに付属した後: 'このフィードにはありません検証。 行3、列0:定義されていないルート要素:カタログ 'ファイルがアップロードされた後、検証ができなかったと言っている人もいます。それは前にサイトバリデーターによって検証されました:http://www.validome.org/xml/;到達できないもの; 'DNSアドレスが見つかりませんでした。 Windowsネットワーク診断プログラムを実行してみてください。 DNS_PROBE_FINISHED_NXDOMAIN'ありがとうございました!敬具!乾杯! LFaber – Leila

+0

それを 'product_catalog'に変更する必要があるかもしれません。私は正しかったかどうかわかりません、私が言っていたのは、インスタンスとDTDで同じでなければならないということでした。 –

+0

またはcatalog_product?ここで英語の文法はコードの文法に合っています!ありがとうございました! LFaber。 – Leila

関連する問題