XML Schema - 派生 - 制限 (restriction)

Advertisement

書式

<xsd:restriction base="データ型名" />
    <制約ファセット value="制限値">
<xsd:restriction>

制限ファセット一覧

制約ファセット内容
xsd:length長さ
xsd:minLength長さの最小値
xsd:maxLength長さの最大値
xsd:minInclusive値範囲の最小値(指定した値を含む)
xsd:maxInclusive値範囲の最大値(指定した値を含む)
xsd:minExclusive値範囲の最大値(指定した値を含まない)
xsd:maxExclusive値範囲の最大値(指定した値を含まない)
xsd:pattern正規表現

xsd:length

文字列長の指定。

XML Schema
<xsd:element name="userid">
    <xsd:simpleType>
        <xsd:restriction base="xsd:string">
            <xsd:length value="5" />  
        </xsd:restriction>
    </xsd:simpleType>
</xsd:element>

XML
<userid>A0011</userid>
xsd:string を継承し、文字列長を 5 文字に制限。

xsd:minLength, xsd:maxLength

文字列長の上限・下限を指定する。

XML Schema
<xsd:element name="userid">
    <xsd:simpleType>
        <xsd:restriction base="xsd:string">
            <xsd:minLength value="2" />  
            <xsd:maxLength value="5" />  
        </xsd:restriction>
    </xsd:simpleType>
</xsd:element>

XML
<userid>A0011</userid>
xsd:string を継承し、文字列長を 2 文字以上 5 文字以下に制限。

xsd:minInclusive, xsd:maxInclusive

数値の範囲を指定する。

XML Schema
<xsd:element name="count">
    <xsd:simpleType>
        <xsd:restriction base="xsd:int">
            <xsd:minInclusive value="1" />  
            <xsd:maxInclusive value="100" />  
        </xsd:restriction>
    </xsd:simpleType>
</xsd:element>

XML
<count>50</count>
xsd:int を継承し、値の範囲を 1 以上 100 以下に制限。

xsd:maxExclusive, xsd:maxExclusive

数値の範囲を指定する。

XML Schema
<xsd:element name="count">
    <xsd:simpleType>
        <xsd:restriction base="xsd:int">
            <xsd:minExclusive value="0" />  
            <xsd:maxExclusive value="100" />  
        </xsd:restriction>
    </xsd:simpleType>
</xsd:element>

XML
<count>50</count>
xsd:int を継承し、値の範囲を 1 より大きく、100 より少ない数に制限。( 2 以上、99 以下)

xsd:pattern

文字列のパターンを正規表現で指定
XML Schema
<xsd:element name="userid">
    <xsd:simpleType>
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="ID\d{5}" />  
        </xsd:restriction>
    </xsd:simpleType>
</xsd:element>

XML
<userid>ID00010</count>
xsd:string を継承し、先頭 2 文字が "ID" という文字列で、その後に数字が 5 文字続く制約を指定。

Advertisement

ショートカット

634トップページ
このカテゴリのトップページに戻る
634ラボ

サイト検索

Google

Web サイト内

Y!ログール