問題タブ [xpathnodeiterator]
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の問題をループする
いくつかの短いXMLセグメント(それぞれにファイルの説明があります)を含むXPathNodeIteratorを作成しました。
さて、それらをループしようとすると、毎回最初のセグメントだけが選択されているようです。これが私が試したループの2つのバージョンです(たとえば、File / Filesクラスのみ):
別の試み:
WatchまたはQuickwatchを使用してループ内の単一のセグメントを表示すると、すべての異なるセグメントが一度に1つずつ選択されるように見えますが、最終的には「ファイル」に最初のセグメントの複数のコピーが含まれます。
これはXPathNodeIteratorでの通常の動作ですか?それともここに何か足りないものがありますか?現在、.NETFramework3.5を使用しています。
asp.net - この XPath 式が取得するデータが多すぎるのはなぜですか?
XML ドキュメントから 1 つのノードのみを返す/取得することになっている XPath 式があります。しかし、それはそれ以上のものになっています。理由がわかりません。
分離コード:
XML ドキュメント:
c# - XPathNodeIterator 親のみの現在の値
私はXPathが初めてです。
C# を使用して、親ノードと複数の子ノードを持つ XML ファイルを読み込もうとしています
XPathNavigator を使用して、ルート/親で Select を実行し、この値を XPathNodeIterator に割り当てます。
XPathNodeIterator ni = _xpathNavigator.Select(theTag);
次に、次へ移動します ni.Current.Value を使用する場合
親だけでなく、Child1 と Child2 の両方からテキスト値を取得します
私が取得したいのは、親のみの値です
OuterText も同様の結果を示しています。
これを機能させる方法を知っている人はいますか?
c# - XPathNodeIteratorは、反復データから子ノードにアクセスします
xmlファイルからすべての本を選択しました。XPathを使用して各本のタイトル、著者(姓名)、価格を選択するにはどうすればよいですか?
javascript - offsetLeft 値が予期せず変更される
次のコード セグメントを検討してください。
私が抱えている問題は次のとおりです。一部の要素ではoffsetLeft
、2 回目の計算で計算が異なります。Google Chrome のインスペクタを使用すると、2 回目の計算offsetLeft
は常に正確であることがわかります。
Node Iteration 中に行われるoffsetLeft
計算は、一部の要素では正しくありませんが、一貫して行われます (値はページを更新しても常に同じです)。
なぜこれが当てはまるのかについて誰かが何か洞察を持っているかどうか疑問に思っています。その中の要素のロードが完全に完了iframe.onload
する前に実際に発火し、一部の要素が最初はさらに左または右になると考えていました。contentDocument
c# - XPathNodeIteratorをループして、その子をランダム化するにはどうすればよいですか?
タイトルごとに、XPathNodeIteratorオブジェクトの順序を混乱させることができるメソッドをC#/。NET4で作成する必要があります。メソッドは、すべての子アイテム( "/ *")をループして、子をランダムに並べ替える必要があります。
始めるには、助けが必要です-私が持っているのはメソッドスタブだけです:
どんな助けでも大歓迎です!ありがとう
c# - XPathNavigator オブジェクトのコレクションを XPathNodeIterator に変換する方法
XPathNavigator オブジェクトのコレクションをXPathNodeIteratorオブジェクトのコレクションに変換するにはどうすればよいですか?
以下はサンプルコードです。
c# - XSLT 要素を C# コードに渡す
私のXMLには、次のようなものがあります。
セクション全体を分離コードに渡して<person>
、C# コードですべてのサブノード ( <name>
、<first>
、<last>
) にアクセスできるようにしたいと考えています。
XSLT を使用して HTML を生成しています。XSLT ファイルには、次のような行があります。
私のコードビハインドでこれを呼び出します:
私がやりたいことは、foreach
ループを 3 回行い、「Bob」、「Bobbertson」、「80」の順に出力することです。しかし、何が起こっているかというと、一度通過して "BobBobbertson80" を出力するということです。
XSLT で生成された HTML からコード ビハインドにノードを渡す方法はありますか?
c# - XPathNavigator からの値の計算
XSL Transform の関数を作成しようとしています。
基本的に、関数内には がありSystem.Xml.XPath.XPathNodeIterator
、その反復子内の各ノードに適用されたときに XPath の値を取得したいと考えています。
この例では XPath ですconcat(name(.) , "_", string(.))
が、実際には何でもかまいません。
これは XPathException をスローしています: 「式はノード セットに評価する必要があります。」どのような意味がありますか
これは有効な XPath ではなく、他の xml/xsl 関連の機能であると言われると思いますが、XSL では次のことができると考えてください。
そして、それが私が求めているものです-しかし、関数内です。
私は C# を使用していますが、VB の回答は受け入れられます。
java - Java: ノードで XPath クエリを実行する方法
だから私は xPath を使用して Java でネストの多くの層を持つ XML ファイルから読んでいます。
現時点では、XML ファイルへのパスと xpath クエリをパラメーターとして受け取り、NodeIterator を返すメソッドがあります。
次に、それらのノードを反復処理し、一部のノード (名前が一致する場合) に対して別のクエリを実行し、それらのノードの NodeIterator などを取得する必要があります。
1 つは既存のノード、もう 1 つはそのノードで実行する xPath クエリの 2 つのパラメータを持つ関数を使用することは可能ですか?
したがって、次NodeIterator ni = XPathAPI.selectNodeIterator(document,xpathQuery);
のように置き換えます:NodeIterator ni2 = xPathAPI.selectNodeIterator(parentNode, query);
インターネットで検索しましたが、例が見つかりません。上記を実行する構文がどうなるか、またはそれが可能かどうかさえわかりません。
よろしくお願いします:)