問題タブ [selectsinglenode]

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 投票する
6 に答える
32219 参照

.net - なぜ XmlNamespaceManager が必要なのですか?

少なくとも .Net Frameworkでは、XPath クエリを実行するときに名前空間 (またはかなり不格好で冗長なXPath 述語/関数/その他)を処理するために を使用する必要がある理由について、私はちょっとドライに思いつきました。. 名前空間が必要な理由、または少なくとも有益である理由は理解できますが、なぜそれほど複雑なのですか?XmlNamespaceManager[local-name()=...

単純な XML ドキュメント (名前空間なし) をクエリするには...

...次のようなものを使用できますdoc.SelectSingleNode("//nodeName")(一致し<nodeName>Some Text Here</nodeName>ます)

ミステリー #1 :私の最初の煩わしさ - 私の理解が正しければ - 親/ルートタグ (子ノードタグの一部として使用されているかどうかにかかわらず) に名前空間参照を追加するだけです:

...同じ結果を得るには、さらに数行のコードが必要です。

...基本的に、存在しないプレフィックス (" ab") を夢見て、プレフィックスを使用していないノードを見つけます。これはどのように理にかなっていますか?(概念的に)何が間違っていdoc.SelectSingleNode("//nodeName")ますか?

ミステリー #2 : たとえば、プレフィックスを使用する XML ドキュメントがあるとします。

...私が正しく理解している場合XmlNamespaceManager、単一のノードのクエリを作成するには、両方の名前空間をに追加する必要があります...

... この場合、なぜ (概念的に) 名前空間マネージャーが必要なのですか?

******以下のコメントに編集済み****

編集が追加されました: 私の修正され洗練された質問は、ほとんどの場合であると思われる XmlNamespaceManager の明らかな冗長性と、URI へのプレフィックスのマッピングを指定する名前空間マネージャーの使用に基づいています。

名前空間プレフィックス ("cde") から名前空間 URI (" http://example.com/xmlns/foo ") への直接マッピングがソース ドキュメントで明示的に記述されている場合:

プログラマーがクエリを作成する前にそのマッピングを再作成する必要があるという概念は何ですか?

0 投票する
1 に答える
1663 参照

javascript - XpathをjQueryに置き換えようとしています

Android ブラウザは XpathEvaluator オブジェクトをサポートしていません。

XpathをJQueryに置き換えようとしています。

例えば、

しかし、コードの下の変更方法がわかりませんか?

jQueryコードにOR演算を適用することを知っていますか?

jQueryコードに1つの深さ属性を適用することを知っていますか?

または他の良い解決策はありますか?

0 投票する
1 に答える
2808 参照

c# - XPath C# での SelectSingleNode() の失敗

Wireshark からのエクスポートとして XML ファイルを取得し、実際のフレームの番号を選択したい

このファイルの構造はこのようなものです

...等々...

このコードを使用して、パケット/フィールドを選択します

コードをデバッグすると、常に正しい属性を持つ正しいノードが選択されます。しかし、反復ごとに「1」が出力されます。

これが何の失敗だと思う人はいますか?この失敗についてインターネット上で何も見つかりませんでした

どうもありがとうございました!!

0 投票する
1 に答える
817 参照

c# - select single node が null の場合、単一ノードを作成する

構成ファイルを更新するプログラムがあります。たとえば、構成ファイルには次のものが含まれる場合があります。

この構成ファイルを更新するには、次を使用します。

さて、更新中に phoneNumber と address を更新したいと思います。アドレスは構成ファイルにある場合とない場合があります。

SelectSingleNode が null の場合、指定されたパスでノードを作成し、その値を設定したいと思います。

指定されたパスに値を持つノードを作成するにはどうすればよいですか?

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

c# - フォームがサーバーにデプロイされると、SelectSingleNode は常に null を返します。

Infopath 2007フォームをSharePointサーバーに展開すると、 SelectSingleNodeは常に null を返しますが、常にローカルで動作します。失敗している次のコードの例を次に示します。

XPathNavigator vendor = payeeDS.SelectSingleNode(
"/dfs:myFields/dfs:dataFields/tns:GetVendorsResponse/tns:GetVendorsResult/NewDataSet/Vendor s[Name='" + payeeTypedName + "']", NamespaceManager);

実際にコードがヒットしていることを確認できるように、イベントビューアーに書き込んでいます。フォームは管理者によって承認されており、完全に信頼されています。

この問題の原因について何か考えはありますか?

ありがとう

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

c# - XmlDocument.SelectSingleNodeはプレフィックスと名前空間を省略します

この質問は、回答された質問のフォローアップです: XmlDocument.SelectSingleNodeおよびプレフィックス+xmlNamespaceの問題

問題は、将来、受信したxmlの名前空間プレフィックスが警告なしに変更される可能性があることです。そのため、SelectSingleNodeを使用して要素のプレフィックスを省略する方法があるかどうかを知りたいと思います。

(着信xmlのすべてのプレフィックスを削除できることはわかっていますが、コードが提供されている場合は有効な回答と見なされますが、さらに多くの手順が必要になります...)

0 投票する
1 に答える
1466 参照

xslt - html または javascript からスタイルシート変数値を指定する方法

私の問題は、xsl を使用するクライアントでのレンダリングに関するものです。これはすでにIEで動作しますが、Firefoxで動作させたいです

まず、スタイルシート (variablexsl.xsl) ここで唯一特別なのは、

<xsl:variable name="module" select="string('RES')"/>

さて、html ファイル index.html

最後に、EDUとRESのボタンをクリックすると、IEではテキストが正しく表示されますが、他のブラウザでは正しく表示されません。document.evaluate() を使用しようとしましたが、エラーが発生し続けました..そして最終的に SO に助けを求めました!

ありがとう!

解決策: スタイルシートに次の変更を加えてから、xsltprocessor().setParameter を使用するとうまくいきました。

スタイルシートの変更: (スタイルシート宣言の直後に新しい xsl:param を追加)

そして、次のように<xsl:variable>直後に宣言を変更<xsl:template match="/">します。

Firefox のクライアント コード

//オブジェクトfunction loadXMLDoc()を使用して ajax リクエストを作成し、呼び出し元にXMLHttpRequestを返します。responseXML

0 投票する
1 に答える
954 参照

c# - XML ドキュメント内からノードを選択しますか?

xmlDocument があり、クレジット スコアが追加されているかどうかを確認する必要があります。これを行うには、xmlNodes.SelectSingleNode を使用してから、innerText をチェックしています。

私の問題は次のとおりです。ノードの1つに、実際のノード名にIDフィールドがあります。したがって、C# はそれをノード名の一部として解釈していると思います。

//ACORD//InsuranceSvcRq//HomePolicyQuoteInqRq//PersPolicy//CreditScoreInfo//CreditScore

PersPolicy が問題の場所です。ノードはドキュメント上で次のように表示されます。

すべてのドキュメントが変更され、何千ものドキュメントを処理する必要があるため、id 部分は無視したいと思います。

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

c# - xml ファイル内のアイテムを見つける

以下のようなxmlファイルがあります

特別な月と日のイベントを見つけるにはどうすればよいですか? たとえば、月が1で日が2の場合、「サンプル2」を取得したい

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

c# - //@attrib vs //name/@attrib in C#

以下の XML では、SelectSingleNodeofを使用XmlDocumentして結果の値を引き出しています。

最初の「値」の値を返します。

null 例外を発生させます。

誰かが何が起こっているのか説明できますか?

イベント ログの数値が f00 に置き換えられました。