必需元素内容

时间:2010-05-27 16:03:37

标签: xsd element

我正在尝试为这样的元素创建xsd:

<ElementType attr1="a" attr2 ="b">mandatory_string</ElementType>

我想要mandatory_string。我该怎么添加到这个xsd:

<xs:complexType name="ElementType">
 <xs:simpleContent>
  <xs:extension base="xs:string">
   <xs:attribute name="attr1" type="StringLength1to2" use="required"/>
   <xs:attribute name="attr2" type="StringLength1to2" use="required"/>
  </xs:extension>
 </xs:simpleContent>
</xs:complexType>

目前是可选的。有什么遗漏?

1 个答案:

答案 0 :(得分:1)

正如评论中所提到的,我所知道的唯一方法就是使用'限制'来限制'模式':

<xs:simpleType name="orderidtype">
    <xs:restriction base="xs:string">
        <xs:pattern value="[0-9]{6}"/>
    </xs:restriction>
</xs:simpleType>

我不确定这究竟是你想要的。您是否想知道是否可以制作整个标签,或者只是字符串本身?如果只是字符串,你可以在上面的例子中使用正则表达式。