2

パターン (数字、ダッシュ、数字 (つまり 5-9)) を検証する必要があるとします。

だから私はこれに似たもので.xsdを作成しました...

<xs:simpleType name="height_string_t">
  <xs:restriction base="xs:string">
    <!-- The following isn't going to work, or is it? -->
    <xs:pattern value="[0-9]-[0-9]"/>
  </xs:restriction>
</xs:simpleType>

.xsd のパターン タグの「エスケープ文字」とは何ですか?

4

1 に答える 1

3

あなたの質問に答えるには、バックスラッシュです。簡潔な構文については、こちらをご覧ください。それは本当にW3C からのものです。

ただし、ダッシュをエスケープする必要はありません。つまり、<xs:pattern value="[0-9]-[0-9]"/>完全に有効で、数値、ダッシュ、数値のように機能します。

次のようにエスケープでき<xs:pattern value="[0-9]\-[0-9]"/>ます。繰り返しますが、その必要はありません。効果は同じです。

文字クラス式内でエスケープすると、違いが生じます。つまり、a"[0\-9]"はゼロ、ダッシュ、9 のいずれかを意味します (ゼロ、1、2、... 9 までの包括的な範囲ではありません)。

于 2013-10-03T03:23:11.443 に答える