問題タブ [xpathnavigator]
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.
c# - XPathNodeIteratorをループして、その子をランダム化するにはどうすればよいですか?
タイトルごとに、XPathNodeIteratorオブジェクトの順序を混乱させることができるメソッドをC#/。NET4で作成する必要があります。メソッドは、すべての子アイテム( "/ *")をループして、子をランダムに並べ替える必要があります。
始めるには、助けが必要です-私が持っているのはメソッドスタブだけです:
どんな助けでも大歓迎です!ありがとう
c# - XPathNavigator オブジェクトのコレクションを XPathNodeIterator に変換する方法
XPathNavigator オブジェクトのコレクションをXPathNodeIteratorオブジェクトのコレクションに変換するにはどうすればよいですか?
以下はサンプルコードです。
c# - Web サービスから入力を取得する方法
Web サービスから入力を受け取り、注文 ID に付随する正しい情報を選択するプログラムを作成しようとしています。必要なため、これには xPath を使用しています。たとえば、プログラムを実行するときに OrderID の下に 1 を入力すると、その注文の総コストが取得されて表示されます。私はこれに慣れていないので、使用されている変数を制御できないときに入力を物理的に取得する方法がわかりません。どんな助けでも大歓迎です、ありがとう!
これが私のコードです:
ここに私のXMLファイルがあります:
出力に表示されるエラーは次のとおりです。
c# - xpath を使用した XPathNavigator で間違ったノードが返される
XML構成から特定の値を取得しようとしています。以下の例を参照してください。
次のコードを使用して、Excel ファイルから情報を取得します。「ValidationConfiguration」は、以前の構成の文字列です。
以下の XmlHelper クラスを見つけることができます。
今、私は次のことをしたいです。私はidentityColumnsNodesを選択しました(フラットタイプのExcelドキュメントからのIdentityColumnが含まれています)。列を型指定する al の i get。しかし、それを試みると、ファイル全体からすべての列が返されます。彼は私が使用するノードのアイテムだけではありません。
2番目の問題/やりたいこと->特定のファイルから正しい検証ノードを選択する最良の方法。identityColumns (戻ってきて、HeaderRow セルのリストがあれば、それがどのファイルかがわかります。しかし、その検証ノードを選択するにはどうすればよいですか?
それとも、これを行うためのより良い方法はありますか?
xpathnavigator - xpathで2つの異なるdiv IDまたはクラス値を比較するには?
ここで、比較する必要がありdiv class="productColor"
、div class="prices"
両方div
が異なるため、firepath xpath を使用してこれを比較するにはどうすればよいですか?
c# - 大規模なセカンダリ データソースでの XPathNavigator のパフォーマンス
約 23k のエントリを持つセカンダリ DataSource があります。ユーザーが ID を入力すると、1 つのデータセットのみが返されます。私が使用する場合:
XPathNavigator test = nav.SelectSingleNode("/dfs:myFields/dfs:dataFields/d:SharePointListItem_RW[d:Title = '" + ID + "']", NamespaceManager);
ノードを返すのに約 8 秒かかります。より良い(より速い)方法はありますか?
c# - xpathエバリュエーターとコードで異なる結果が得られているようです
この質問は無視してください。問題は、メソッドに入るデータにあり、質問で書いたコード/xmlにはありませんでした。質問を削除しますが、すでに回答があります。
エバリュエーターに対してXPathクエリをテストし、期待どおりの結果が得られたXMLがいくつかありますが、コードが同じ結果に到達しないようです。
これがXMLの断片です
custom-table/select-field[@name="StatusQ3MAP"]
私のXPathは、XML内の適切なselect-field要素を取得するように見えます。
ただし、機能していないように見える私の方法は次のとおりです。
fieldNameが"StatusQ3MAP"であるとすると、ノードには何もないように見えるため、リストに結果が返されません。
私は何が間違っているのですか?
mono - Monoでナビゲートした後、XPathNavigator.SchemaInfoがnullになる
MonoでC#を使用していますが、XPathNavigatorを使用してXMLスキーマで検証されたXmlDocumentをナビゲートしたいと思います。重要なのは、ドキュメントをトラバースするときに、XPathNavigator.SchemaInfoプロパティを介して各要素のXMLスキーマ情報を取得できることです。ただし、XPathNavigator.MoveToFirstChild()を呼び出した後、XPathNavigator.SchemaInfo=nullになります。これが例です
このXSDで
そしてこのXML
この出力を提供します
何が起こっているのか、私が間違っているのかについて誰かが提案を持っていますか?
ありがとうデイブ
PS私は「モノラルで」と言っていますが、それは私が使用しているものであり、Windowsではまだ確認できていません。さらに、ランタイムバージョンは.Net 4.0であり、デバッグとリリースで発生します。
更新私はちょうどこれをWindowsで試し、この結果を得ました
それで多分モノのこと?
xml - 1つのクエリで親と子の属性値を連結するXPath
与えられた:
期待される出力:
これを実現するには、プレーンなXpath1.0のみを探します。varioud関数と述語を試しましたが、上記のような出力を取得できませんでした。基本的に、読んだ後、どの「テスト」がどのレポートIDに属しているかがわかるはずです。
試した:
/root/report/@Id | /root/report/property[@name="test"]
-しかし、結果は別々の行になります
/root/report/ ( @Id | property[@name="test"])
-しかし、結果は別々の行になります
concat( /root/report/@Id, /root/report/property[@name="test"])
-エラーが発生します(Concatが1行の結果で機能すると考えてください)
string-join(/root/report/@Id | /root/report/property[@name="test"] , ',')
--すべてが1行で表示され、2つのレポートIDも含まれます。