2012-11-18 129 views
1

我想編寫一個包含名爲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> 
+1

還沒有提供滿意答案?如果你覺得有幫助,那麼請接受,如果沒有留下評論什麼是必需的! –

回答

3

包含元素必須有<xs:complexType>(或type屬性的值是一個複雜類型 - 喜歡你<appointment>元素)的<xs:element>

A <xs:complexType>必須有一個組,例如, <xs:sequence>

<xs:element name="appointments_list"> 
    <xs:complexType> 
    <xs:sequence> 
     <xs:element name="appointment" type="appointment_type" maxOccurs="unbounded" /> 
    </xs:sequence> 
    </xs:complexType> 
</xs:element> 
相關問題