XML スキーマの anxs:group
と anの違いは何ですか? xs:sequence
どちらか一方をいつ使用しますか?
質問する
28326 次
1 に答える
37
xs:sequence
xs:choice
-と- を一緒にxs:all
使用して、ターゲット XML 内の XML 要素の有効なシーケンスを定義します。たとえば、この XML のスキーマ:
<mainElement>
<firstSubElement/>
<subElementA/>
<subElementB/>
</mainElement>
次のようなものです:
<xs:element name='mainElement'>
<xs:complexType>
<xs:sequence>
<xs:element name="firstSubElement"/>
<xs:element name="subElementA"/>
<xs:element name="subElementB"/>
</xs:sequence>
</xs:complexType>
</xs:element>
xs:group
スキーマのさまざまな部分で参照できる特定の規則に従って、XML 要素の名前付きグループを定義するために使用されます。たとえば、XML が次の場合:
<root>
<mainElementA>
<firstSubElement/>
<subElementA/>
<subElementB/>
</mainElementA>
<mainElementB>
<otherSubElement/>
<subElementA/>
<subElementB/>
</mainElementB>
</root>
共通のサブ要素のグループを定義できます。
<xs:group name="subElements">
<xs:sequence>
<xs:element name="subElementA"/>
<xs:element name="subElementB"/>
</xs:sequence>
</xs:group>
そしてそれを使用します:
<xs:element name="mainElementA">
<xs:complexType>
<xs:sequence>
<xs:element name="firstSubElement"/>
<xs:group ref="subElements"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="mainElementB">
<xs:complexType>
<xs:sequence>
<xs:element name="otherSubElement"/>
<xs:group ref="subElements"/>
</xs:sequence>
</xs:complexType>
</xs:element>
于 2012-09-16T22:36:19.493 に答える