Gibt es XSD-Sprachunterstützung oder Tricks (z. B. über den Präprozessor) zum Definieren eines Alias für ein XML-Element? Ich möchte alle Elemente in meinem Schema als Alias verwenden, um eine Option für eine kryptischere aber bandbreiteneffiziente Version unserer XML-Dokumente zu erstellen.Definieren eines Alias für das XML-Element im XSD-Schema
Zum Beispiel würde Ich mag einen Namen definieren, wie IRQ
ein Alias für das Element seiner InterruptRequest
usw.
<xs:element name="InterruptRequest" minOccurs="0">
<xs:complexType>
<xs:attribute name="level" type="xs:unsignedShort" use="required"/>
</xs:complexType>
</xs:element>
so dass die folgenden zwei Erklärungen äquivalent zueinander sind
<!-- Human readable but bandwidth inefficient -->
<InterruptRequest level="22" />
<!-- Cryptic, but comparatively bandwidth efficient -->
<IRQ level="22" />
substitutionGroups sind großartig. In meinem Fall erscheinen die Elemente jedoch in einem Auswahlelement. Ich denke, ich könnte einfach beide Namen in der Auswahlliste wiederholen. – Olumide