単純型の制限の例

文字列長さの制限(可変長)-xs:minLength、xs:maxLength

<?xml version="1.0" encoding="Shift_JIS" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="製品コード" type="prodType" />
  <xs:simpleType name="prodType">
    <xs:restriction base="xs:string">
      <xs:minLength value="5" />
      <xs:maxLength value="10" />
    </xs:restriction>
  </xs:simpleType>
</xs:schema>

※文字列を一定の長さに制限するには xs:lengthのみを使用する。

数値範囲の制限(以上、以下)-xs:minInclusive、xs:maxInclusive

<?xml version="1.0" encoding="Shift_JIS" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="冊数" type="volumeType" />
  <xs:simpleType name="volumeType">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="5" />
      <xs:maxInclusive value="10" />
    </xs:restriction>
  </xs:simpleType>
</xs:schema>

※ 数値範囲の制限(より上、未満)を制限するにはxs:minExclusive、xs:maxExclusiveを使用する。

候補値による制限-xs:enumeration

<?xml version="1.0" encoding="Shift_JIS" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="fruit" type="fruitType" />
  <xs:simpleType name="fruitType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="orange" />
      <xs:enumeration value="banana" />
      <xs:enumeration value="apple" />
    </xs:restriction>
  </xs:simpleType>
</xs:schema>

文字列パターンの指定-xs:pattern

<?xml version="1.0" encoding="Shift_JIS" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="製品コード" type="prodType" />
  <xs:simpleType name="prodType">
    <xs:restriction base="xs:string" >
      <xs:pattern value="PC[A-Z]\d{2}" />
    </xs:restriction>
  </xs:simpleType>
</xs:schema>
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License