der nächste XML-Code Gegeben:XML wird nicht mit zwei (2) Tabellen in XML validiert - zwei XMLs in einem?
<?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>
Und seine DTD-Datei:
<?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)>
Die Datei nicht validiert wird erhalten, und XMLspy Ausgabe lautet:
Character 'D' is grammatically unexpected
Jede Idee, was das bedeutet ?
Danke!
Offensichtlich bedeutet es, dass Sie zwei XML-Dateien und speicherte sie als eine Datei, was zu ungültigen XML mit zwei Stammknoten und zwei Doctypes, während nur ein Stammknoten zulässig ist. – GSerg