我正在编写预定义XML格式的专业化。我想允许这样:
<InterfaceClass Name="Program">
<InterfaceClass Name="ProgramPart" />
</InterfaceClass>
虽然不允许:
<InterfaceClass Name="ProgramPart" />
意味着ProgramParts可能只出现在Program元素下。
我还想忽略XML文件中的所有其他内容,因为我有一般格式的模式。
有可能吗?或者是否有其他适合的形式主义。
答案 0 :(得分:0)
XSD 1.1允许您使用名为“条件类型分配”的工具执行此操作 - 您可以编写一个元素声明,其中给出了许多替代类型,根据元素属性的值进行选择。在XSD 1.0中没有等价物。 XSD 1.1目前在Saxon和Xerces中实施。