是否有XSD语言支持或技巧(例如通过预处理器)来为XML元素定义别名?我想为模式中的所有元素创建别名,以便为我们的XML文档创建一个更加难以理解但网络带宽效率更高的选项。
例如,我想定义一个名称,例如IRQ
作为元素InterruptRequest
的别名等。
<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" />