【问题标题】:Whitelisting in XSDXSD 中的白名单
【发布时间】:2017-03-20 20:30:16
【问题描述】:

我必须在我必须允许/禁止某些属性组合的地方创建和 XSD。

在 Code Down 中,应该允许第一个“事物”。

第二个“东西”应该是被禁止的,因为它与我的模板不匹配(但它可以是任何东西,它不是特别禁止的)但我还必须允许多个可能的属性值。

第三件事是禁止的,因为标题是不允许的。

现在超级棘手的部分:在第四个“事物”中,标题是被禁止的,但它是一个例外。通常具有该标题的所有内容都会被禁止,但应该允许。 有谁知道如何做到这一点?我会非常高兴,谢谢你

   <thing title="jack_theRipper">
    <something value1="imallowed" value2="boooo"/>
   </thing>
   <thing title="jack_theRipper">
    <something value1="imallowed" value2="booooforbidden"/>
   </thing>
   <thing title="jack_theRipperforbidden">
     <something value1="imtext" value2="boooo"/>
   </thing>
   <thing title="jack_theRipperforbidden">
     <something value1="imtextallowed" value2="boooo"/>
   </thing>

黑名单不起作用,因为它可以是作为值插入的任何东西,我只需要允许一些组合

【问题讨论】:

    标签: xml xslt xsd schema


    【解决方案1】:

    单个 XSD 组件值

    单个组件值的白名单(允许值的规范)是在 XSD 中表达数据类型约束的常规方法。对于字符串,经常使用枚举。

    单个值的黑名单(不允许值的规范)功能在 XSD 1.0 中受到限制,但可以通过 XSD 1.1 中的断言来完成。

    XSD 组件值的组合

    将组件值的组合列入白名单或黑名单需要 XSD 1.1 的断言。

    【讨论】:

      猜你喜欢
      • 2010-11-18
      • 1970-01-01
      • 2015-01-03
      • 1970-01-01
      • 2011-09-20
      • 1970-01-01
      • 2022-08-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多