2017-05-09 10 views
0

数字の特定のシーケンスがXMLスキーマの文字列であるかのように一致させるにはどうすればいいですかxs:patternXMLスキーマ(XSD)1.0 xs:文字列として4桁の数字を照合する正規表現?

は、9587` ``、私は

<string>12345678990</string>

のような任意の10文字の文字列を含むいくつかのタグを持っていると私は12342435のような任意のシーケンスの特定のブラックリストにすべてのタグを除外したいとまたはそのようなもの。

特定の4桁のサブストリングを無効にして、のコンテンツモデルの制限xs:patternのリストに追加するにはどうすればよいですか?

答えて

3

"1234"を部分文字列として含む文字列以外のすべての文字列に一致する実用的なXSD準拠の正規表現はありません。 (したがって、複数の部分文字列を禁止するという厳しい要件も満たされません)。

これは、例えば、XSD 1.1表明するためのものである

<xs:assert test="not(contains($value, '1234') or contains($value, '9999'))"/> 
関連する問題