1

文字列の最初の文字に対してXSD検証を実行できるかどうか疑問に思っていましたか?私はそうは思わず、この質問に関連する検索結果を見つけることができませんでした。

XSDファイルとすべて照合されるいくつかのXMLデータ文字列を受け入れるゲートウェイサービスがあります。この場合、最初の文字に文字「S」と「N」のみを含めることができる特定のデータ文字列があり、残りの文字列は英数字にすることができます。

現在、私はそれを文字列として定義していますが、46文字の制限があります。

<xs:element name="navcode">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:maxLength value="46"/>
      </xs:restriction>
    </xs:simpleType>
</xs:element>

これが可能かどうか誰かが知っていますか?すべての助けをありがとう!

4

1 に答える 1

2

maxLengthファセットをパターンファセットに置き換えます。

    <xs:pattern value="[NS].{0,45}"/>

それはあなたが必要とするもののために保持する必要があります。。改行以外を意味します。XSD仕様でサポートされている正規表現の詳細については、こちらをご覧ください。

于 2012-10-26T17:02:34.053 に答える