我所有的 XML 属性都在不同的命名空间中,所以我的 XSD 从另一个 XSD 引用它们。我有两个不同的元素,它们的属性名称相同,但类型不同。
<integer ons:name="10" />
<string ons:name="string"/>
所以integer
元素有一个ons:name
属性是 aninteger
而string
元素有一个ons:name
属性是 a string
。
如何在 XSD 中定义它?目前我有:
<xs:element name="integer">
<xs:complexType>
<xs:attribute ref="ons:name" use="required"/>
</xs:complexType>
</xs:element>
然后在ons
命名空间的第二个 XSD 中,我有以下内容:
那么问题是对于第二个元素的属性,没有办法用 来指定type
,ref
如果ref
引用不同的属性,那么它会得到不同的名称。