2016-04-10 2 views
0

Я нашел этот учебник по W3Schools: http://www.w3schools.com/xml/tryit.asp?filename=try_dom_xmlhttprequest_xmlзапроса XML не работает

Я скопировал весь код JavaScript и создал XML файл самого с тегами, но когда я нажимаю кнопку, ничего не происходит. Интересно, как только я удалю один из тегов <CD> и просто оставлю один, он работает. Кто-нибудь хочет объяснить, что именно я делаю неправильно?

В моей cd_catalog.xml меня

<?xml version='1.0' encoding='us-ascii'?> 
<CD> 
    <ARTIST>Artist01</ARTIST> 
    <TITLE>Title01</TITLE> 
</CD> 
<CD> 
    <ARTIST>Artist02</ARTIST> 
    <TITLE>Title02</TITLE> 
</CD> 

ответ

0

То, что вы есть недопустимый файл XML.
Файл xml должен иметь один корневой узел, когда вы удалили узел компакт-диска, он стал действительным, поскольку он имел 1 узел верхнего уровня.
Вы можете обернуть эти теги в узел, чтобы сделать файл правильный XML:

<?xml version='1.0' encoding='us-ascii'?> 
<CDS> 
    <CD> 
     <ARTIST>Artist01</ARTIST> 
     <TITLE>Title01</TITLE> 
    </CD> 
    <CD> 
     <ARTIST>Artist02</ARTIST> 
     <TITLE>Title02</TITLE> 
    </CD> 
</CDS> 
+0

Спасибо, что это ответа на мой вопрос, не знал, что там должно быть родительским узлом. – user1847112

0

Invalid XML, вы можете получить конкретный файл XML, который используется для вашего примера здесь - http://www.w3schools.com/xml/cd_catalog.xml. И в следующий раз, когда вы можете легко проверить файл XML с помощью некоторых бесплатных проверок XML в Интернете от Google searce http://www.xmlvalidation.com/index.php?id=1&L=0 т.е.

<CATALOG> 
    <CD> 
     <TITLE>Empire Burlesque</TITLE> 
     <ARTIST>Bob Dylan</ARTIST> 
     <COUNTRY>USA</COUNTRY> 
     <COMPANY>Columbia</COMPANY> 
     <PRICE>10.90</PRICE> 
     <YEAR>1985</YEAR> 
    </CD> 
    <CD> 
     <TITLE>Hide your heart</TITLE> 
     <ARTIST>Bonnie Tyler</ARTIST> 
     <COUNTRY>UK</COUNTRY> 
     <COMPANY>CBS Records</COMPANY> 
     <PRICE>9.90</PRICE> 
     <YEAR>1988</YEAR> 
    </CD> 
</CATALOG>