通过 XSD 限制混合 XML 内容?

Restricting mixed XML content via XSD?

我有一个 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 1.1 是必需的),但这会很麻烦。如果添加数字约束对您很重要,请更改设计。