Учитывая следующий код XML:XML не будет проверяться с использованием двух (2) таблиц в xml - два XML-файла в один?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hotels SYSTEM "travel.dtd">
<hotels>
<general>
<city>MoscowCity</city>
<address>Sherman23</address>
<phone>423423432423</phone>
<hotelDetails>
<hotel_code>1</hotel_code>
<hotel_rank>3</hotel_rank>
<hotel_name>Jacky</hotel_name>
</hotelDetails>
</general>
</hotels>
<!DOCTYPE guests SYSTEM "travel.dtd"> // HERE Validation problem
<guests>
<guest>
<id>00000001-0</id>
<guestDetails>
<name>Jones</name>
<city>SomewhereOnlyWeKnow</city>
<address>NiceStreet</address>
<state>NiceState</state>
</guestDetails>
</guest>
</guests>
И его DTD файл:
<?xml version="1.0" encoding="utf-8"?>
<!ELEMENT hotels (general+)>
<!ELEMENT general (city, address, phone, hotelDetails)>
<!ELEMENT hotelDetails (hotel_code, hotel_rank, hotel_name)>
<!ELEMENT address (#PCDATA)>
<!ELEMENT city (#PCDATA)>
<!ELEMENT hotel_rank (#PCDATA)>
<!ELEMENT phone (#PCDATA)>
<!ELEMENT hotel_code (#PCDATA)>
<!ELEMENT hotel_name (#PCDATA)>
<!ELEMENT guests (guest+)>
<!ELEMENT guest (id, guestDetails)>
<!ELEMENT guestDetails (name, city, address, state)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT state (#PCDATA)>
Файл не будут проверены, и выход XMLSpy является:
Character 'D' is grammatically unexpected
Любая идея это значит ?
Спасибо!
Видимо, это означает, что вы взяли два файла XML и сохранили их как один файл, что привело к недопустимому XML, с двумя корневыми узлами и двумя допами, в то время как разрешен только один корневой узел. – GSerg