【发布时间】:2012-11-18 08:28:50
【问题描述】:
我已经创建了一个如下的 XML 模式:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="fruitName" type="xs:string"/>
<xs:element name="fruitCategory" type="xs:string"/>
<xs:element name="fruitColor" type="xs:string"/>
<xs:element name="farm">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element ref="fruitName"/>
<xs:element ref="fruitCategory"/>
<xs:element ref="fruitColor"/>
</xs:sequence>
<xs:attribute name="farmLocation" type="xs:string" use="required"/>
</xs:attribute>
<xs:attribute name="farmAge" type="xs:Integer" use="required"/>
</xs:complexType>
</xs:element>
据我了解,我认为这是使用完全全局类型声明 XML 模式作为fruitName、fruitCategory 和fruitColor 的元素在全局声明并通过在复杂类型中使用 ref="" 调用。请告诉我这是否架构是完全使用全局声明类型创建的,或者我误解了全局声明类型是什么。如果我错了,请告知我应该如何使用完全全局类型声明正确编码。
【问题讨论】: