0

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

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

虽然不允许:

<InterfaceClass Name="ProgramPart" />

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

我还想忽略 XML 文件中的所有其他内容,因为我有一个通用格式的架构。

是否可以?或者是否有任何其他适合于此的形式主义。

4

1 回答 1

0

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

于 2012-07-03T20:04:47.907 回答