使用XSD将一个元素依赖于另一个元素

时间:2016-02-25 10:48:50

标签: xml xsd xml-parsing xsd-validation xml-validation

我需要检查imagetype = Idocext应该只有TIFF/tiff,如果imagetype = N那么{{ 1}}应为docext。否则验证应该失败。我正在为此编写XSD,并且不知道如何实现此约束。目前我正在使用XSD 1.0。

PDF/pdf

1 个答案:

答案 0 :(得分:3)

XSD 1.0无法满足您的要求。

您的选项包括以下任一项:

  1. 重新设计您的XML。如果可能,这是更好的选择。类型 信息通常通过元素名称传递得更好 元素值;这样的设计往往可以避免需要 依赖约束超出了可以通过基本表达的约束 内容模型要求。
  2. 使用XSD 1.1断言。您可以使用XPath指定约束 docextimagetype的共同祖先。你' 11 如果你必须走这条路,你需要考虑更多的XSD。