0

如何匹配特定的数字序列,就好像它是 XML Schema 中的字符串一样xs:pattern

假设我有一些包含任意 10 个字符的字符串的标签,例如

<string>12345678990</string>

而且我想排除所有带有特定黑名单的任意序列的标签,如1234, 2435, ``9587​​` 或类似的。

如何处理特定的 4 位子字符串以否定它并将其添加到 的内容模型的xs:pattern限制列表中<string>

4

1 回答 1

3

我认为没有任何实用的符合 XSD 的正则表达式可以匹配所有字符串,除了包含“1234”作为子字符串的字符串。(因此也无法满足您禁止多个子字符串的更具挑战性的要求)。

这是 XSD 1.1 断言的一个,例如

<xs:assert test="not(contains($value, '1234') or contains($value, '9999'))"/>
于 2017-05-09T16:17:52.690 回答