2016-09-16 73 views
0

額外attibutes我必須保持一個標籤在XML通過以下方式聯繫:XSD創建於標籤

<abc> 
    <interaction operation="submit"> 
    <prop> 
     <x> 
     <y> 
    <prop> 
    <interaction> 
<abc> 

的XML也可以有這樣的:

<abc> 
    <interaction operation="update"> 
    <prop> 
     <x> 
     <y> 
    <prop> 
    <interaction> 
<abc> 

我創建大部分XSD。現在,您是否知道如何定義交互標籤,以便它可以具有操作=「更新」或「提交」值?

+0

請[編輯]您的問題,並通過修復您的結束標記:''等,使您的XML格式良好。謝謝。 – kjhughes

回答

0

您可以通過限制其他類型創建一個新的類型,如xs:string只允許特定的字符串,

<xsd:simpleType name="OperationType"> 
    <xsd:restriction base="xsd:string"> 
    <xsd:enumeration value="update"/> 
    <xsd:enumeration value="submit"/> 
    </xsd:restriction> 
</xsd:simpleType> 

,然後在屬性聲明引用此類型:

<xs:attribute name="operation" type="OperationType"/>