2012-07-03 54 views
0

我正在为预定义的XML格式编写专门化。我想允许此:在XML Schema中对待具有不同属性的元素

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

而不允许是:可根据方案内容只出现

<InterfaceClass Name="ProgramPart" /> 

意思ProgramParts。

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

可能吗?或者还有其他任何适合于此的形式主义。

回答

0

XSD 1.1允许您使用名为“Conditional Type Assignment”的工具来完成此操作 - 您可以编写一个元素声明,其中根据元素的属性值给出多个替代类型。在XSD 1.0中没有等价物。 XSD 1.1目前在Saxon和Xerces中实施。

相关问题