gpt4 book ai didi

xml - xs:unique-在抽象元素的架构中强制使用唯一属性值

转载 作者:行者123 更新时间:2023-12-03 16:19:17 24 4
gpt4 key购买 nike

我正在尝试使用xs:unique强制属性的唯一性。但是,我认为XPath遇到了一些麻烦。

我有一个抽象元素ObjectA,它的属性“标识符”是一个字符串。我希望该标识符在具体元素ObjectB和ObjectC的所有实例中都是唯一的。我认为xpath="."是不正确的。

<xs:element name="ObjectA" type="ns:ObjectAType">
<xs:unique name="Identifier">
<xs:selector xpath="."/>
<xs:field xpath="@identifier"/>
</xs:unique>
</xs:element>

<xs:complexType name="ObjectAType" abstract="true">
<xs:attribute ref="ns:identifier" use="required" />
</xs:complexType>

<xs:attribute name="identifier" type="xs:string" />

<xs:element name="ObjectB" type="ns:ObjectBType" substitutionGroup=ns:ObjectA" />
<xs:element name="ObjectC" type="ns:ObjectCType" substitutionGroup=ns:ObjectA" />

最佳答案

如果希望包含D元素中的每个A元素都具有F的唯一值,则应在D元素级别定义唯一约束;选择器应从D开始选择A元素,而字段应从A元素开始选择F的值。您的错误是您试图在A元素上定义约束,这是错误的,因为没有单独的A元素将是无效的。无效程度为D级。

希望这可以帮助。

关于xml - xs:unique-在抽象元素的架构中强制使用唯一属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14446839/

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