是否有 XSD 语言支持或技巧(例如通过预处理器)来定义 XML 元素的别名?我想为架构中的所有元素添加别名,以便为 XML 文档的更神秘但网络带宽效率更高的版本创建一个选项。
例如,我想定义一个名称,例如IRQ
作为元素的别名InterruptRequest
etc.
<xs:element name="InterruptRequest" minOccurs="0">
<xs:complexType>
<xs:attribute name="level" type="xs:unsignedShort" use="required"/>
</xs:complexType>
</xs:element>
这样下面的两个声明是等价的
<!-- Human readable but bandwidth inefficient -->
<InterruptRequest level="22" />
<!-- Cryptic, but comparatively bandwidth efficient -->
<IRQ level="22" />
您不能将两个元素名称定义为同义,但可以通过替换组将一个元素名称定义为可替换另一个。它们对您的应用程序的显示仍然不同,但验证过程将允许其中之一在内容模型允许另一个的任何地方使用。
<element name="a">...
<element name="b" substitutionGroup="a">...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)