【问题标题】:How to prohibit content in element values using XSD如何使用 XSD 禁止元素值中的内容
【发布时间】:2020-12-29 06:30:49
【问题描述】:

我希望我的 XSD 架构禁止元素中的某些内容。

示例 XML:

<MyElement>This is some valid content.</MyElement>
<MyElement>This content ((( is now allowed )))</MyElement>

我要阻止的内容是多个字符串(即不仅仅是单个字符),例如(((

我可以使用正则表达式实现限制,但似乎 不允许环视,并希望通过指定有效值而不是无效值来限制内容。

建议?

【问题讨论】:

    标签: xml xsd xsd-validation


    【解决方案1】:

    想到的唯一方法是使用 XSD 1.1 断言,例如

    &lt;xs:assert test="not(matches(., 'some-pattern'))"/&gt;

    当然,这只适用于 XSD 1.1 处理器。

    【讨论】:

    • 谢谢你。不幸的是,我们正在使用目前仅支持 XSD 1.0 的 libxml2。
    猜你喜欢
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多