私は以下のような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=""を使用して呼び出されていると思います。このスキーマが作成されているかどうかを教えてくださいグローバル宣言型を完全に使用しているか、グローバル宣言型とは何かを誤解しています。間違っている場合は、完全グローバル型宣言を使用して正しくコーディングする方法を教えてください。