5
是否存在用於爲XML元素定義別名的XSD語言支持或技巧(例如,通過預處理器)?我想在我的模式中混淆所有元素,以創建一個更加神祕但帶有網絡帶寬效率的XML文檔版本的選項。在XSD架構中定義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" />
別名
substitutionGroup's很棒。但是,就我而言,這些元素出現在選擇元素中。所以我想我可以在選擇'列表'中重複這兩個名字。 – Olumide