如何在 xsd 文件上的 xsd:list 类型上使用 key 和 keyref?

发布于 2025-01-07 18:37:04 字数 576 浏览 1 评论 0原文

当属性类型 = list 时,如何使用 key 和 keyref ?

<xsd:simpleType name="SuperClass">
  <xsd:list itemType="xsd:string"/>
</xsd:simpleType>

<xsd:key name="GlobalClassNameKey">
  <xsd:selector xpath=".//ns:Class"/>
  <xsd:field xpath="@Name"/>
</xsd:key>    

<xsd:keyref name="ClassSuperClassKeyRef" refer="ns:GlobalClassNameKey">
   <xsd:selector xpath=".//ns:Class"/>
   <xsd:field xpath="@SuperClass"/>
</xsd:keyref>

当我使用这段代码时,它失败了,它唯一的答案是一个字符串而不是字符串列表。我们可以在类型列表上使用 key 和 keyref 吗?

How can i use key and keyref when attribute type = list ?

<xsd:simpleType name="SuperClass">
  <xsd:list itemType="xsd:string"/>
</xsd:simpleType>

<xsd:key name="GlobalClassNameKey">
  <xsd:selector xpath=".//ns:Class"/>
  <xsd:field xpath="@Name"/>
</xsd:key>    

<xsd:keyref name="ClassSuperClassKeyRef" refer="ns:GlobalClassNameKey">
   <xsd:selector xpath=".//ns:Class"/>
   <xsd:field xpath="@SuperClass"/>
</xsd:keyref>

when i used this code its fail its only answer one string not string-list.We can use key and keyref on type list ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

落花随流水 2025-01-14 18:37:04

不,这是不可能的。您必须使用原子类型从属性更改为重复元素。

No, it is not possible. You would have to change from attribute to a repeating element, using an atomic type.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文