我正在寻找一种方法来限制表示unicode字符的字符对出现在生成的XML中。该字符对是&#(例如& #xBB)。我正在尝试在XSD架构中创建一个模式 - 如果这样的字符对(&#)出现在XML文件中的任何位置,则匹配。如果出现这样的对,那么XML验证应该失败。限制还应考虑到最小字符串长度等于1且最大值为79的事实。
我一直在尝试使用以下正则表达式patternvalue =“[^&#] {1,79}”,但它无法按预期工作。设计XML以ISO-8859-2格式编码,因此不允许任何类型的unicode条目。
建立此类限制的正确正则表达式是什么?
提前谢谢你。千斤顶
答案 0 :(得分:0)
XML Schema查看和验证的数据是实体和字符引用扩展后的数据。因此,如果XML文件包含»
,那么架构处理器看到的是»
。如果不禁止»
,则无法在XSD禁止»
。