如何在 xsd 文件上的 xsd:list 类型上使用 key 和 keyref?
当属性类型 = 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,这是不可能的。您必须使用原子类型从属性更改为重复元素。
No, it is not possible. You would have to change from attribute to a repeating element, using an atomic type.