2012-04-30 41 views
0

當我嘗試驗證時,出現錯誤(致命錯誤 - 文檔中跟在根元素之後的標記必須正確形成)以下XML代碼:XML驗證致命錯誤 - 根元素之後的文檔中的標記必須格式正確

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE manufacturer[ 
    <!ELEMENT manufacturer (companyName, address, phone, contactPerson?, products)> 
    <!ATTLIST manufacturer identifier CDATA #REQUIRED> 
    <!ELEMENT companyName (#PCDATA)> 
    <!ELEMENT address (#PCDATA)> 
    <!ELEMENT phone (#PCDATA)> 
    <!ELEMENT contactPerson (#PCDATA)> 
    <!ELEMENT products (product+)> 
    <!ELEMENT product (model, price, description, category)> 
    <!ATTLIST product code CDATA #REQUIRED> 
    <!ELEMENT model (#PCDATA)> 
    <!ELEMENT price (#PCDATA)> 
    <!ELEMENT description (#PCDATA)> 
    <!ELEMENT category (#PCDATA)> 
]> 

<manufacturer identifier = "m1"> 
    <companyName>Kitchen Manufacturers International</companyName> 
    <address>1256 Factory Lane, Cleveland, OH 44111</address> 
    <phone>216-333-4444</phone> 
    <contactPerson>Fred Smith</contactPerson> 
    <products> 
     <product code = "X345"> 
      <model>Sun Beam Mixer</model> 
      <price>14.75</price> 
      <description>Popular handheld mixer</description> 
      <category>household</category> 
     </product> 
     <product code = "MW30"> 
      <model>GE30 Microwave</model> 
      <price>99.95</price> 
      <description>A popular model</description> 
      <category>household</category> 
     </product> 
    </products> 
</manufacturer> 

<manufacturer identifier = "m3"> 
    <companyName>Kraft Foods Incorporated</companyName> 
    <address>1515 Kraft Avenue, Chicago, IL 37897</address> 
    <phone>222-333-4444</phone> 
    <products> 
     <product code = "345DR"> 
      <model>Jiffy Peanut Butter</model> 
      <price>4.95</price> 
      <description>America’s favorite, made from real peanuts</description> 
      <category>groceries</category> 
     </product> 
     <product code = "321SD"> 
      <model>Mac N' Cheese</model> 
      <price>1.99</price> 
      <description>Every child’s favorite dinner</description> 
      <category>groceries</category> 
     </product> 
     <product code = "123DD"> 
      <model>Rice Krispies</model> 
      <price>2.99</price> 
      <description>Snap Crackle and Pop</description> 
      <category>groceries</category> 
     </product> 
    </products> 
</manufacturer> 

發生在這裏的代碼錯誤,我很困惑,爲什麼這樣的錯誤,爲什麼其他類似的行不錯誤:

<manufacturer identifier = "m3"> 

回答

1

XML只允許一個根元素,你有兩個(manufacturer)。

+0

謝謝。得到它照顧的:) – kmaz13

相關問題