2017-05-09 72 views
0

如何匹配特定的數字序列,就像它是XML Schema中的字符串xs:patternXML模式(XSD)1.0 xs:模式正則表達式將4位數字作爲字符串匹配?

說我有包含任意10個字符的字符串像

<string>12345678990</string>

一些標籤,我想排除所有標籤任意序列的像1234特定的黑名單,2435,``9587​​`,或者其他一些。

如何解決特定的4位子字符串否定並將其添加到<string>的內容模型的xs:pattern限制列表中?

回答

3

我不認爲有任何實際的符合XSD的正則表達式將匹配除了包含「1234」作爲子字符串的所有字符串。 (因此,禁止幾個子串的更具挑戰性的要求也不能滿足)。

這是一個用於XSD 1.1斷言,例如

<xs:assert test="not(contains($value, '1234') or contains($value, '9999'))"/> 
相關問題