【问题标题】:Restricting mixed XML content via XSD?通过 XSD 限制混合 XML 内容?
【发布时间】:2017-04-07 10:07:49
【问题描述】:

我有一个这样的xml结构

<Main>1
  <Sub>2
    <Property>red</Property>
    <Function>0
      <Parameter>234</Parameter>
    </Function>
  </Sub>
</Main>

我想为它制作一个 xsd。如果“Main”后面没有“1”,“Sub”后面没有“2”,“Function”后面没有“0”,我知道该怎么做。但是如果有的话我真的不知道该怎么做。

谁能帮我给这个xml添加一个限制?数字不应大于 1000。

非常感谢!

【问题讨论】:

    标签: xml xsd xsd-validation xml-validation


    【解决方案1】:

    这是一个糟糕的 XML 设计。如果您想限制这些数字,请将它们放入自己的元素或属性中。

    您可以使用混合内容声明,但您将失去约束混合文本的能力,这就是这种情况下的数字。

    您也许可以对混合内容的父元素的字符串值或文本节点提出断​​言(但需要 XSD 1.1),但这会很麻烦。如果添加数字约束对您很重要,请更改设计。

    【讨论】:

    • 非常感谢!很有帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-17
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多