为标记中的其他属性创建XSD

时间:2016-09-16 07:12:36

标签: xml xsd wsdl xslt-1.0

我必须以下面的方式在XML中保留标记:

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

XML也可以这样:

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

我创建了大部分XSD。现在,您知道如何定义交互标记,以便它可以进行操作=&#34;更新&#34;或者&#34;提交&#34;值?

1 个答案:

答案 0 :(得分: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"/>