0

次の XSD スキーマ (抜粋) があります。

<xs:key name="type">
  <xs:selector xpath="./datatypes/struct|./datatypes/array" />
  <xs:field xpath="@type" />
</xs:key>
<xs:keyref name="typeref" refer="type">
  <xs:selector xpath="./function/parameter|./function/return|./gloabalVariable|./datatypes/struct/field|./datatypes/array" />
  <xs:field xpath="@typeref" />
</xs:keyref>

説明: 関数、変数、およびその他の型で参照できるいくつかの型を指定したいと考えています。

ここで、XML で宣言されていないプリミティブ型を参照したいのですが、参照できる XSD スキーマの定数キーである必要があります。

私が試したこと(そしてうまくいかない):

<xs:key name="type">
  <xs:selector xpath="./datatypes/struct|./datatypes/array" />
  <xs:field xpath="@type|'uint8'|'int32'|..." />
</xs:key>

XSD スキーマで定数キーを指定するにはどうすればよいですか?

4

1 に答える 1