[解決済み] スキーマ定義における<xsd:all>と<xsd:sequence>の違い?
2023-05-05 09:15:48
質問
私は
xsd:all
を使っています。検証中に必須要素を見逃してしまった場合、すべての要素が表示されます。見逃した要素そのものは表示されません。
しかし、もし私が
xsd:sequence
とすると、正確にミスした要素を取得することができます。
この2つに違いはあるのでしょうか?
xsd:sequence
: XML要素は同じ順番でなければなりません。
しかし
xsd:all
: XMLの要素はどのような順番でも構いません。
どのように解決するのですか?
<xsd:all>
は、子要素がどのような順序で現れてもよいことを指定します。
<xsd:sequence>
は子要素が言及された順序でのみ現れることができることを指定します。
Sequenceの例です。
<xs:element name="compElement">
<xs:complexType>
<xs:sequence>
<xs:element name="ele1" type="xs:string"/>
<xs:element name="ele2" type="xs:string"/>
<xs:element name="ele3" type="xs:string"/>
<xs:element name="ele4" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
では、このxsdからXMLを作成すると、以下のようになります。
<compElement>
<ele1>First</ele1>
<ele2>Second</ele2>
<ele3>Third</ele3>
<ele4>Fourth</ele4>
</compElement>
すべての人のための例です。
<xs:element name="compElement">
<xs:complexType>
<xs:all>
<xs:element name="ele1" type="xs:string"/>
<xs:element name="ele2" type="xs:string"/>
<xs:element name="ele3" type="xs:string"/>
<xs:element name="ele4" type="xs:string"/>
</xs:all>
</xs:complexType>
</xs:element>
このxsdからXMLファイルを作成すると、次のようなものになります。
<compElement>
<ele2>Second</ele2>
<ele1>First</ele1>
<ele4>Fourth</ele4>
<ele3>Third</ele3>
</compElement>
詳細情報
xsd:allに
その他の情報
xsd:sequenceについて
あなたの質問に答えられるといいのですが。
関連
-
[解決済み] PHPでHTML/XMLをパースして処理する方法とは?
-
[解決済み] XML文書でエスケープする必要がある文字は何ですか?
-
[解決済み] cURL コマンドラインを使用して XML ファイルを POST
-
[解決済み] foo "を含む属性を選択するための正しいXPathは何ですか?
-
[解決済み] XMLの属性値で二重引用符をエスケープするには?
-
[解決済み] XMLサイトマップのContent-Typeはどのような値ですか?
-
[解決済み] XPATHを使用して、 を含むテキストを検索する。
-
[解決済み] フリーのXml Diff/Mergeツールはありますか?[クローズド]
-
[解決済み] XML属性値の改行は許されますか?
-
[解決済み] XMLに改行タグを追加する [重複]。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
SAXParseException: ルート要素に続くドキュメント内のマークアップは、うまく処理されなければなりません。
-
[解決済み] XPATHを使用して、 を含むテキストを検索する。
-
[解決済み] Eclipseです。log4j.xml 内の log4j.dtd を参照する。
-
[解決済み] XMLをRデータフレームにパースする方法
-
[解決済み] フリーのXml Diff/Mergeツールはありますか?[クローズド]
-
[解決済み] XML属性値の改行は許されますか?
-
[解決済み] javax.xml.bind.JAXBException JAXB-APIの実装がモジュールパスまたはクラスパスで見つかりませんでした [重複] - JAXB-APIの実装がモジュールパスまたはクラスパスで見つかりませんでした。
-
[解決済み] IntelliJ / Android Studioで1つのファイルに対して誤ったファイルの関連付けを行う。
-
[解決済み] XML Schema 属性を列挙して制限する方法
-
[解決済み] Emacs で XML ファイルをきれいに印刷する