gpt4 book ai didi

xml - 在 XSD 架构中为 XML 元素定义别名

转载 作者:数据小太阳 更新时间:2023-10-29 01:55:31 26 4
gpt4 key购买 nike

是否有用于为 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" />

最佳答案

您不能将两个元素名称定义为同义词,但可以通过替换组将一个元素定义为可替换另一个。它们在您的应用程序中仍然会有所不同,但验证过程将允许在内容模型允许另一个的任何地方使用其中一个。

<element name="a">...

<element name="b" substitutionGroup="a">...

关于xml - 在 XSD 架构中为 XML 元素定义别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12460560/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com