[解決済み] 複数のタグを選択するXPath
2022-02-19 22:43:19
質問
このような簡略化されたデータ形式があるとします。
<a>
<b>
<c>C1</c>
<d>D1</d>
<e>E1</e>
<f>don't select this one</f>
</b>
<b>
<c>C2</c>
<d>D2</d>
<e>E1</e>
<g>don't select me</g>
</b>
<c>not this one</c>
<d>nor this one</d>
<e>definitely not this one</e>
</a>
をすべて選択するにはどうすればよいのでしょうか?
C
s,
D
と
E
の子である
B
要素ですか?
基本的には、以下のようなものです。
a/b/(c|d|e)
私自身の状況としては、単に
a/b/
を選択するまでのクエリは
C
,
D
,
E
ノードは実はかなり複雑なので、このようなことは避けたい。
a/b/c|a/b/d|a/b/e
これは可能か?
どのように解決するのですか?
正解は :
/a/b/*[self::c or self::d or self::e]
この
a/b/*[local-name()='c' or local-name()='d' or local-name()='e']
は長すぎるし、正しくない . このXPath式は、次のようなノードを選択します。
OhMy:c
NotWanted:d
QuiteDifferent:e
関連
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] なぜ、"StartTag. "というエラーが発生するのでしょうか?このXMLファイルをDTDでパースすると、"Invalid element name "というエラーが発生します。
-
[解決済み] XMLにおける "loop "の標準?
-
[解決済み] 自己閉鎖的なxsl:templateタグ?
-
[解決済み] grepを使ってxmlタグの中の情報を見つけるには?
-
[解決済み] XML ファイルの構造から IMG タグを使用する方法
-
[解決済み] 条件付きXpathステートメントを作成するには?
-
[解決済み] ウェブサービスのレスポンスにおけるtext/xmlとapplication/xmlの違いは何ですか?
-
[解決済み】XMLで"&"をエスケープするにはどうしたらいいですか?重複
-
[解決済み】XML Schema minOccurs / maxOccurs デフォルト値
-
[解決済み】XML属性とXML要素