0

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

4

2 に答える 2

0

余分な終了属性タグを除いて、スキーマは問題ないようです。

</xs:attribute>
于 2012-11-17T14:36:24.540 に答える
0

「完全にグローバルな型宣言の XML スキーマ」という用語を認識していませんが、すべての型宣言がグローバルであるスキーマを意味するものと想像していました。宣言された唯一の複合型は要素宣言内に埋め込まれた匿名型であるため、これは明らかにスキーマには当てはまりません。ただし、これは有効なスキーマです。

于 2012-11-18T00:28:50.007 に答える