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

时间:2012-02-21 20:04:32

标签: xml xsd schema

如何在属性type = 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吗?

1 个答案:

答案 0 :(得分:0)

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