[英]How to include multiple elements of the same name
我嘗試創建一個XML來描述帶有多項選項或純文本的練習。 XML可能如下所示:
<exercise number="1" type="multiChoice">
<question>My very importand question</question>
<answer type="false">yes</answer>
<answer type="true">no</answer>
<exercise number="2" type="text">
<question>Question 2</question>
<answer>the right answer</answer>
</exercise>
所以我嘗試使用一個序列作為答案,如果我在XML中有多個<answer>
-Tags時嘗試驗證它,它就無法工作。
這是Schema:
<xs:complexType name="exerciseType">
<xs:sequence>
<xs:element name="question" type="questionType"/>
<xs:sequence>
<xs:element name="answer" minOccurs="1">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="type" type="xs:boolean" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:sequence>
<xs:attribute name="number" type="xs:positiveInteger"/>
<xs:attribute name="type" type="xs:string"/>
</xs:complexType>
任何人都知道我的架構有什么問題?
提前致謝!
您可以嘗試設置maxOccurs
屬性:
<xs:complexType name="exerciseType">
<xs:sequence>
<xs:element name="question" type="questionType"/>
<xs:element name="answer" maxOccurs="unbounded">
</xs:sequence>
<xs:attribute name="number" type="xs:positiveInteger"/>
<xs:attribute name="type" type="xs:string"/>
</xs:complexType>
免責聲明:這是在未經工具驗證的情況下編寫的,可能包含錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.