Xml XSD 1.0中基于值的条件限制

Xml XSD 1.0中基于值的条件限制,xml,xsd,xsd-validation,xsd-1.0,Xml,Xsd,Xsd Validation,Xsd 1.0,下面是我的示例XML: <RootElement attributeName="Value1"> <ChildElement>0</ChildElement> <ChildElement>1</ChildElement> <ChildElement>2</ChildElement> <ChildElement>3</ChildElement> <

下面是我的示例XML:

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

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

这种限制在XSD 1.0中是不可能的。您可以通过在XSD 1.1或更高版本中使用断言或规则来实现同样的效果。

如果我必须使用XSD v1.0,那么.Net应用程序中需要做哪些更改才能处理XSD v1.0?