在XML Schema中以不同方式处理具有不同属性的元素

时间:2012-07-03 16:31:07

标签: xml xsd xml-validation

我正在编写预定义XML格式的专业化。我想允许这样:

<InterfaceClass Name="Program">
    <InterfaceClass Name="ProgramPart" />
</InterfaceClass>

虽然不允许:

<InterfaceClass Name="ProgramPart" />

意味着ProgramParts可能只出现在Program元素下。

我还想忽略XML文件中的所有其他内容,因为我有一般格式的模式。

有可能吗?或者是否有其他适合的形式主义。

1 个答案:

答案 0 :(得分:0)

XSD 1.1允许您使用名为“条件类型分配”的工具执行此操作 - 您可以编写一个元素声明,其中给出了许多替代类型,根据元素属性的值进行选择。在XSD 1.0中没有等价物。 XSD 1.1目前在Saxon和Xerces中实施。