問題タブ [xpath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
2261 参照

xml - XPath は XML の 2 つのサブツリーにわたって外部キー検索を実行できますか?

次の XML があるとします...

...「バケット」に「赤」と「青」が含まれていることを返す XPath は何でしょうか?

0 投票する
2 に答える
10776 参照

xml - 特定のテキストを含む要素を検索する XPath クエリ

次の XML 構造があるとします。

spanで始まるテキストを見つけるのに最適な XPath クエリは何Testですか?

0 投票する
3 に答える
52892 参照

.net - ノードの存在を確認する際の「式はノードセットに評価する必要があります」というエラーを解決するにはどうすればよいですか?

次の .NET コードを使用して、ノードの存在を確認しようとしています。

これは常に発生します:

XPathException: 式はノード セットに評価される必要があります。

このエラーが発生する理由と解決方法を教えてください。ありがとうございました。

0 投票する
3 に答える
18806 参照

c# - .NET : How do you remove a specific node from an XMLDocument using XPATH?

Using C#

How do you remove a specific node from an XMLDocument using XPATH?

0 投票する
8 に答える
9588 参照

xml - vbscript を使用して XML ファイル内の特定のノードを削除する方法

削除する必要がある特定の XML ノードを選択できないという問題があります。一部の XML ファイルでは正常に機能する XPath を使用してノードを選択しようとしましたが、より複雑なファイル内のノードの正しい XPath を見つけることができません。

ユーザーが特定のノードを選択し、パスに列挙がなくても正確な XPath を受け取ることができるように、XML ファイルをロードできるフリーウェア ツールを知っている人はいますか?

/root/anything[2]<-- 残念ながら、要素の数が変わる可能性があるため、そのようなステートメントは使用できません。属性に基づく式が必要です。

この操作用のフリーウェア ツールがない場合、必要なノードを選択する別の方法を知っている人はいますか?

XML サンプル:

ルート ノード: SmsFormData

属性: xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" FormatVersion="1.0" xmlns=" http://schemas.microsoft.com/SystemsManagementServer/2005/03/ConsoleFramework"

子ノード:フォーム

属性: Id="some GUID" CustomData="some data" FormType="some type" ForceRefresh="false"

子/子ノード:ページ

子/子/子ノード:ページ

属性: VendorId="VendorName" Id="some GUID" Assembly="dll ファイル名" Namespace="some Namespace" Type="some Type" HelpID="">

この特定のページを選択するための xPath 式は次のようになります。

xPath = /SmsFormData/Form/Pages/Page[@Id="some Guid"]

選択を行うために、次の vbscript コードを使用しています。

問題は、objNodeオブジェクトが空であることです。ノードが選択されていませんが、なぜですか?

0 投票する
10 に答える
9347 参照

javascript - Firefox と Internet Explorer で XPath を使用して HTML 要素を選択すると、結果が異なる

ドキュメント内の特定の HTML 要素を選択しようとしています。

これは正常に動作します。ただし、同等の IE を試すと、次のようになります。

オブジェクトが返されません。私の質問は、IE で必要な要素に到達するために XPath を使用する簡単な方法はありますか? 私が使用しているXPathは次のようになります

0 投票する
4 に答える
15626 参照

.net - Xml、XPath を XmlDocuments、XSLT、または Linq で解析するには、どちらがより効率的ですか?

次の2つの方法の両方を使用してXMLを解析しました...

  • オブジェクト モデルと XPath クエリを使用して XmlDocument を解析します。
  • XSL/T

でも使ったことない…

  • .Net 3.5 の新機能である Linq Xml オブジェクト モデル

3 つの選択肢の比較効率を誰か教えてもらえますか?

特定の使用法が要因になることは承知していますが、大まかなアイデアが欲しいだけです。たとえば、Linq オプションは他のオプションよりも大幅に遅いですか?

0 投票する
12 に答える
15560 参照

javascript - JavaScript でのクロスブラウザー XPath 実装

FF、IE、Opera、および Safari で XML ドキュメントを照会するための XPath ライブラリを探していますが、見つかりませんでした。見たことがありますか?

0 投票する
6 に答える
1191 参照

xml - 特定の名前空間内の要素を選択する方法は?

特定の名前空間の一部である要素を選択するのに問題があります。私の xpath 式は XMLSpy では機能しますが、Xalan ライブラリを使用すると失敗します..

私の表現は./item/media:content/dcterms:validです。両方の名前空間定義を既に XSLT に追加しています。繰り返しますが、これは XMLSpy で正しい値を選択しますが、Xalan ライブラリを実行すると失敗します。

何か案は?

0 投票する
3 に答える
3217 参照

php - xpath属性のクリーニング/サニタイズ

属性値がユーザーによって提供される要素属性の XPath クエリを動的に構築する必要があります。SQL インジェクション攻撃に相当する XPath を防ぐために、この値をクリーニングまたはサニタイズする方法がわかりません。例 (PHP の場合):

特に最後の攻撃は、昔の SQL インジェクション攻撃を思い起こさせます。

さて、一重引用符を含む属性と二重引用符を含む属性があるという事実を知っています。これらは関数への引数として提供されるため、これらの入力をサニタイズする理想的な方法は何でしょうか?