XSD限制复杂类型元素

时间:2015-05-01 13:29:15

标签: validation xsd restriction complextype

我有一个XSD定义,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:element name="ARTICLES">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" name="ARTICLE">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="NAME" type="xs:string" />
              <xs:element name="TYPE" type="xs:unsignedByte" />
              <xs:element name="LENGTH" type="xs:unsignedByte" />
              <xs:element name="WIDTH" type="xs:unsignedShort" />
              <xs:element name="HEIGHT" type="xs:unsignedShort" />
              <xs:element maxOccurs="unbounded" name="PRICELIST">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="SALESCONTRACT" type="xs:string" />
                    <xs:element name="PRICE" type="xs:decimal" />
                    <xs:element name="VAT" type="xs:unsignedByte" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

XML可以包含ATRICLES的集合,每个ARTICLE可以包含1个或多个PRICELIST条目

现在我想采用一个元素并限制值条目。即仅使用正则表达式或数字或长度。 使用simpletype,我发现许多使用模式标记的示例。 如何处理复杂的类型?

此致

瑞克

0 个答案:

没有答案
相关问题