从XSD Schema 1.1中限制单词列表(可能使用模式?)

时间:2016-03-18 09:58:38

标签: xml xsd schema

我正在修改我的XSD 1.1 Schema,因此不允许在相应的元素中输入特定的单词。

例如,在一个简单类型中,我想错误地输入以下字符' / *'和' - '也许甚至包括在内;'

我不能为我的生活弄清楚如何限制多个字符/单词,它是否存在?我可以轻松地依次限制每个角色,而我希望这个错误'我的名字/ *是Craig'这是可以接受的#我的名字/是克雷格*'

任何帮助人员都将非常感激。

感谢 克雷格

1 个答案:

答案 0 :(得分:1)

我认为仅凭模式方面很难实现。由于您使用的是XSD 1.1,我会使用断言构面

<xs:assertion test="
    not(contains($value, 'Trump')) and 
    not(contains($value, 'Clinton'))"/>