如何为属性和元素文本创建模式?

时间:2017-02-10 14:19:22

标签: xml xsd

我需要为属性和文本使用模式。但是怎么样? 我的XML的一些例子:

<?xml version="1.0" encoding="utf-8"?>
<main>
  <Number attribute="45454">a</Number>
  <Number attribute="66666">b</Number>
  <Model attribute="12476">c</Model>
  <Model attribute="12476">c</Model>
</main>

文字只包含一个字母:

      <xs:element maxOccurs="unbounded" name="Number">
       <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:pattern value="[a-zA-Z]{1}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

属性包含5位数字:

<xs:element maxOccurs="unbounded" name="Model">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="attribute">
          <xs:simpleType>
            <xs:restriction base="xs:integer">
              <xs:pattern value="\d{5}"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

我只能限制属性或文本,而不能同时限制两者。我怎么能这样做?

0 个答案:

没有答案