以下のコードのように、特定の文字セットと特定の最大長である必要がある文字列である xsd:simpleType を扱っているとします。
<xsd:simpleType name="MyType">
<xsd:restriction base="xsd:string">
<xsd:pattern value="[0-9]" />
<xsd:maxLength value="36" />
</xsd:restriction>
</xsd:simpleType>
したがって、私の xsd タイプは数字のみの文字列で、最大 36 文字です。私の質問は、xsd:pattern と xsd:maxLength (または minLength のような他の同様のタグ) が連携できるかどうかです。私の直感はノーです。xsd:restriction 内のパターンまたは長さベースの xsd 要素のみ。したがって、最大長の制限をパターンに追加する必要があります。
Java で xml をアンマーシャリングしてこれをテストしたところ、検証に失敗したことに注意してください。いずれにせよ、私が探しているのは、パターンと maxLength がどのように連携できるかという 2 つの情報です。