問題タブ [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.
java - カスタム XPath 関数内の XML データの取得
独自のカスタム XPath 関数を作成するときに現在の xml データを取得する方法はありますか (こちらを参照)。
にアクセスできることは知っていますが、XPathContext
これで十分ですか?
例:
私たちの XML:
私たちの XSL:
XML ツリー全体を取得するにはどうすればよいでしょうか。
編集:明確にするために:静的Javaコードを実行するカスタム関数を作成しています(これはSaxonの機能です)。したがって、この Java コードでは、XML ツリーから要素 (bar や fizz など) とそれらの CDATA (smang や buds など) を取得できるようにしたいと考えています。
vb.net - xmlファイルから要素を取得する方法
WebサービスからXMLファイルを取得します。次に、これらの要素の1つをファイルから取得します。
XPathを使用する必要があると思います-良いスターターリファレンスはありますか?
python - Python で XML 属性値のリストを取得する
Python で子要素から属性値のリストを取得する必要があります。
例を挙げて説明するのが最も簡単です。
次のような XML があるとします。
私は次のようなことができるようにしたい:
XPath の仕事のように見えますが、私はすべての推奨事項を受け入れます。また、お気に入りの Python XML ライブラリについても教えてください。
xml - XML を HTML テーブルにフラット化
次のような階層 XML を変換するには、一般的な方法が必要です。
フラット化された XML (html) に変換して、途中で選択した属性を取得し、列ヘッダーになる属性にさまざまなラベルを提供します。
OK、属性の再ラベル付けによる一般的な解決策はありませんが、うまくいけば私の言いたいことが理解できます。すべての XSLT/XPATH の作業を開始したばかりなので、すぐに解決できますが、手がかりは役に立ちます。
sql-server - SQL Server 2005 の XQuery を使用して、特定の属性値を持つ、またはその属性が欠落しているすべてのノードを選択します
更新:より完全な例を示します。
提供された最初の 2 つの解決策は、私が言おうとしていたことと一致していました。場所がわかりません。ドキュメント ツリー全体を表示できる必要があります。したがって、 /Books/ をコンテキストとして指定したこれらの行に沿ったソリューションは機能しません。
より良い例の元の質問:
SQL Server 2005 の XQuery 実装を使用して、XML ドキュメント内のすべてのノードをそれぞれ 1 回だけ選択し、元の構造を維持する必要がありますが、特定の属性が欠落している場合、またはその属性に特定の値 (パラメーターによって渡される) がある場合のみです。また、クエリは、定義済みの深さで選択するのではなく、XML ドキュメント全体 (descendant-or-self 軸) で機能する必要があります。
つまり、個々のノードが結果のドキュメントに表示されるのは、そのノードとその先祖のすべてが属性を欠いている場合、または単一の特定の値を持つ属性を持っている場合のみです。
例えば:
これが XML の場合:
カテゴリのパラメーターが 1 の場合、次のようになります。
カテゴリのパラメーターが 2 の場合、次のようになります。
XSLT がこの仕事に完全に適していることは知っていますが、オプションではありません。これを完全に SQL Server 2005 で実現する必要があります。完全に T-SQL で実行できる限り、XQuery を使用しない実装でも問題ありません。
xml - .NET 3.5 XPath クラスとメソッドは XSLT 2.0 と互換性がありますか?
match 関数を使って要素を選択する際に正規表現を使用したいと考えています。これを行うために外部ライブラリ (saxon など) を使用したくありません。
.net - xamlで動的xpathにどのようにバインドしますか?
XPathクエリに基づいてアイテムを表示するリストボックスがあります。
このXPathクエリは、GUIの他の場所でのユーザーの選択に応じて変化します。XPathは常に同じドキュメントを参照します。
現時点では、C#コードビハインドを使用して、コントロールのバインディングを新しいXPath式に変更しています。
代わりに、XAMLでXPathにバインドし、必要に応じてそのXPathの値を変更したいと思います。
どうすればいいですか?
.net - .netIISアプリのXPathバージョンの選択
XSLTテンプレートを使用するIIS6で実行されている.netCMSがあります。XPath 1.0を実行しているようです(2.0の機能を使用できないため)。
IISがXPath2.0を使用するようにインストールまたは指定するにはどうすればよいですか?サーバーごとにインストールされますか、それともアプリケーションごとまたはサイトごとに使用するバージョンを指定できますか?
どうもありがとう!
xml - 属性に基づく条件を満たしているノードの数
以下は、 PHP の XSLTProcessorで処理している XML の一部です。
x == y の場所に「uf」ノードがいくつ存在するかを知る必要があります。
上記の例では、2 になります。
カウンタ変数のループとインクリメントを試みましたが、変数を再定義できません。
xsl:number と count/from の組み合わせをたくさん試しましたが、XPath 式を正しく取得できませんでした。
ありがとう!
xml - 「foo」を含む属性を選択するための正しいXPathは何ですか?
このXMLを考えると、XPathは、prop
属性に含まれるすべての要素Foo
(最初の3つのノード)を返します。