XSD架构限制 - 禁止字符串中的特定字符对

时间:2013-06-07 18:25:46

标签: xml xsd-validation

我正在寻找一种方法来限制表示unicode字符的字符对出现在生成的XML中。该字符对是&#(例如& #xBB)。我正在尝试在XSD架构中创建一个模式 - 如果这样的字符对(&#)出现在XML文件中的任何位置,则匹配。如果出现这样的对,那么XML验证应该失败。限制还应考虑到最小字符串长度等于1且最大值为79的事实。

我一直在尝试使用以下正则表达式patternvalue =“[^&#] {1,79}”,但它无法按预期工作。设计XML以ISO-8859-2格式编码,因此不允许任何类型的unicode条目。

建立此类限制的正确正则表达式是什么?

提前谢谢你。千斤顶

1 个答案:

答案 0 :(得分:0)

XML Schema查看和验证的数据是实体和字符引用扩展后的数据。因此,如果XML文件包含»,那么架构处理器看到的是»。如果不禁止»,则无法在XSD禁止»