0

下面是我的示例 XML:

  <RootElement attributeName="Value1">
    <ChildElement>0</ChildElement>
    <ChildElement>1</ChildElement>
    <ChildElement>2</ChildElement>
    <ChildElement>3</ChildElement>
  </RootElement>

我想根据属性名称的值添加限制。attributeName 的值可以是 Value1|Value2|Value3。如果属性名称的值为 Value1 或 Value2,则不应存在子元素。如果属性名称的值为 Value3,那么应该有最少 1 次和最多 15 次 ChildElement 出现。我想用 XSD v1.0 来实现这一点。我找到了一些使用 XSD v1.1 的解决方案,但我无法使用它们,因为我想在 XSD v1.0 中实现这一点。我找到了一些具有抽象和选择的解决方案,但它提供了不同的子元素名称。我只能有“ChildElement”。我不能使用其他子元素。

4

1 回答 1

0

这种限制在 XSD 1.0 中是不可能的。您可以通过在 XSD 1.1 或更高版本中使用 Assert 或 Rule 来实现相同的目的。

于 2014-11-03T12:08:14.657 回答