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>
次の 2 つの宣言が互いに等価であるように
<!-- Human readable but bandwidth inefficient -->
<InterruptRequest level="22" />
<!-- Cryptic, but comparatively bandwidth efficient -->
<IRQ level="22" />