2013-07-26 50 views
0

例如,我想創建一個包含3個選項的元素TitleMr.,Mrs.,Miss,以便用戶只能選擇其中的一個。我怎樣才能做到這一點? 是這樣的:如何設計xml架構中的多選元素?

<xs:complexType name="Title"> 
    <xs:sequence> 
     <xs:choice maxOccurs="unbounded" minOccurs="0"> 
     Mr. 
     </xs:choice> 
     <xs:choice maxOccurs="unbounded" minOccurs="0"> 
     Mrs. 
     </xs:choice> 
     <xs:choice maxOccurs="unbounded" minOccurs="0"> 
     Miss 
     </xs:choice> 
    </xs:sequence> 
</xs:complexType> 
+0

我不知道,有一個特定的方式來做到這一點的XML。據我所知,XML只代表數據而不代表形式。這些可以在XHTML/HTML代碼中找到。我只能說,你可以使用這個XML模式的XSLT來產生一個有效的XHTML/HTML下拉控件,是的。 – ApplePie

+0

哦,所以我所要做的只是簡單點就好了:

回答

2

嘗試使用xs:枚舉元素。例如該模式限制了文件,在它的單個元素「標題」與「先生」或「女士」:

<?xml version="1.0" encoding="utf-8"?> 
<xs:schema id="XMLSchema1" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="Title" type="Title"/> 
    <xs:simpleType name="Title"> 
    <xs:restriction base="xs:string"> 
     <xs:enumeration value="Mr"/> 
     <xs:enumeration value="Ms"/> 
    </xs:restriction> 
    </xs:simpleType> 
</xs:schema> 
+0

謝謝回答。這是必要的寫mstns在類型=「mstns:標題」? –

+0

不 - 我編輯了模式,以便它不包含名稱空間。 –