带属性的XML模式限制

时间:2013-03-15 12:01:29

标签: xml xsd

在XML Schema中,如何使元素Age允许restriction允许在元素Age内写入最大值为10且最小值为1的整数,但也允许元素{{1}有属性?​​

Age

没有警告的XML代码

<xsd:element name="Age">
  <xsd:complexType>
here i want to have restriction to control max and min value inside Age element
    <xsd:attribute name="type" type="xsd:string" use="required" />
  </xsd:complexType>
</xsd:element>

带警告的XML代码

<Age type="sth">
 5 
</Age>

1 个答案:

答案 0 :(得分:3)

这被称为“具有简单内容的复杂类型”。这是一个例子:

<xs:complexType>
  <xs:simpleContent>
    <xs:extension base="one-to-ten">
      <xs:attribute name="type" type="xs:string" use="required"/>
    </
  </
</

<xs:simpleType name="one-to-ten">
  <xs:restriction base="xs:integer">
    <xs:minInclusive value="1"/>
    <xs:maxInclusive value="10"/>
  </
</