我想編寫一個包含名爲appointment_list
的根節點的XML文件。此根節點應包含多個appointment_type
類型的子元素。如何讓根元素只包含某種類型的多個子元素
我已經寫了下面的模式,但我得到的錯誤:
s4s-elt-must-match.1: The content of 'appointments_list' must match (annotation?, (simpleType | complexType)?, (unique | key | keyref)*)). A problem was found starting at: element.
我知道,我應該用它在郵件中列出的一個標記,但我不知道是哪一個。我是XML新手。我想要的是,該約會_list根元素包含多個child appointment_type元素。我怎麼做。謝謝:)
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs= "http://www.w3.org/2001/XMLSchema">
<xs:simpleType name="priority">
<xs:restriction base="xs:string">
<xs:enumeration value="high"/>
<xs:enumeration value="normal"/>
<xs:enumeration value="low"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="appointment_type">
<xs:sequence>
<xs:element name="title" type="xs:string" minOccurs="1" />
<xs:element name="description" type="xs:string" minOccurs="0"/>
<xs:element name="appointment_date" type="xs:date" minOccurs="1"/>
<xs:element name="appointment_time" type="xs:time" minOccurs="1"/>
<xs:element name="appointment_priority" type="priority" minOccurs="0"/>
<xs:element name="duration" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="24"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:positiveInteger" use="required"/>
</xs:complexType>
<xs:element name="appointments_list">
<xs:element name="appointment" type="appointment_type" maxOccurs="unbounded" />
</xs:element>
</xs:schema>
還沒有提供滿意答案?如果你覺得有幫助,那麼請接受,如果沒有留下評論什麼是必需的! –