鑑於未來XML代碼:XML不會使用xml中的兩(2)個表格進行驗證 - 兩個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 2012-04-13 16:40:51