在我的XML文件我有兩個名稱相同的標籤,都稱之爲項目,我現在已經創建了一個XML架構這份文件,考慮到我有兩個標籤具有相同的名稱,我的XML模式是否準確?XML具有相同名稱的兩個標籤
XML文檔
<?xml version="1.0" encoding="UTF-8"?>
<shiporder orderid="889923" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="shiporder.xsd">
<orderperson>John Smith</orderperson>
<shipto>
<name>Ola Nordmann</name>
<address>Langgt 23</address>
<city>4000 Stavanger</city>
<country>Norway</country>
</shipto>
<item> <!--First Item Tag-->
<title>Empire Burlesque</title>
<note>Special Edition</note>
<quantity>1</quantity>
<price>10.90</price>
</item>
<item> <!--Second Item Tag-->
<title>Hide your heart</title>
<quantity>1</quantity>
<price>9.90</price>
</item>
XML架構
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="shiporder">
<xs:complexType >
<xs:sequence>
<xs:element name="orderperson"/>
<xs:element name="shipto">
<xs:complexType>
<xs:sequence>
` <xs:element name="name" type="xs:string"/>
<xs:element name="address" type="xs:string"/>
<xs:element name="city" type="xs:string"/>
<xs:element name="country" type="xs:string"/>
<xs:element name="item"> <!--Only 1 item tag defined in the schema-->
<xs:complexType>
<xs:sequence>
<xs:element name="title" type="xs:stri+ng"/>
<xs:element name="note" type="xs:string"/>
<xs:element name="quantity" type="xs:integer"/>
<xs:element name="price" type="xs:decimal"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
當您根據您的Xml架構驗證您的Xml文檔時,是否有任何錯誤消息? –
其實你沒有在模式中定義'item',而是'items'。 – helderdarocha
我得到的唯一錯誤消息是\t元素'xs:sequence'不能包含character [children],因爲該類型的內容類型僅爲元素。第25行 – user3399960