Как я могу использовать key и keyref для типа xsd: list в файле xsd? - PullRequest
1 голос
/ 22 февраля 2012

Как я могу использовать key и keyref, когда атрибут 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>

, когда я использовал этот код, он не может ответить только на одну строку, а не на string-list. Мы можем использовать key и keyref по типусписок?

1 Ответ

0 голосов
/ 22 февраля 2012

Нет, это невозможно. Вам придется перейти от атрибута к повторяющемуся элементу, используя атомарный тип.

...