問題タブ [tinyxpath]
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++ - TinyXpath v_get_xpath_base、2 番目のパラメーター
v_get_xpath_baseを機能させるために、ここで 2 番目のパラメーターとして何を渡せばよいでしょうか。何を試しても、常に問題があるようです。クラスが基本クラスでインスタンス化できないか、クラスをキャストできません。
私は途方に暮れています、誰か助けてください。
現在のところ、TiXmlElement
にキャストすることはできませんconst TiXmlBase*&
xml - 特定のノードの子要素を見つける方法は? TinyXpathで
以下のように、ルートノードでTinyXpathを正常に使用しました
(これにより、MyRoot のすべての A の下にあるすべての B が検索されます)
以下のようなコンストラクタに非ルート要素を渡すことができるのだろうか
(A_Elementがある場合、特定のAの下にあるすべてのBを見つけたい)
ありがとうございました
xml - 特定の属性を持つすべての要素を選択する方法は? TinyXPath で
属性 A を持つすべての要素を選択するための XPath 式は何ですか?
c++ - TinyXPath は、指定された属性クエリに従って必要な dom 要素をフィルタリングしていませんか?
XML の例は次のとおりです。
クエリに XPath "dgn/sg/nodes/node[@type='MESH']" が含まれている場合、ノードは 1 つしか表示されませんが、両方のノード (Sphere 1 と Circle 1) が選択されます。xml で dom 要素名を「ノード」から別の名前に変更した場合、つまり、「ノード」の名前を「abc」に変更してから、この XPath「dgn/sg/nodes/abc[@type」のようにクエリを実行した場合、これは発生しません。 ='MESH']" 目的の dom 要素をフィルタリングします。つまり、Sphere 1 のみを提供します。「node」以外の名前の dom 要素では発生しません。node は TinyXpath のキーワードか何かですか???
「ノード」という名前の Dom 要素でなぜ発生するのですか????
html - TinyXPathで、要素のコンテンツによってインデックス付けされたデータをクエリする方法
TinyXPathを使用して既存のテストツールを拡張し、顧客のXML構造からのデータをフェッチして使用できるようにしています。
XMLは次のようになります
私が制御できない上記の構造を考えると、TinyXPathのXPath式を作成できる必要があります。簡単に言えば、TinyXPathは、正しい子ラベル値が一致する(trueに解決される)ときに指定されたSomeSetting1 / 2フィールドの値を返す必要があるため、テストアプリはそれらを使用できます。
私は次のことを試しましたが、方法の問題は子要素を使用してインデックス付けされています(通常は属性の使用を期待します。これが結果を返さない私の試みです(例:ENABLED / DISABLED):-
TinyXPathの達人からのさらなる助けをいただければ幸いです-ありがとう!
c++ - 2 つの異なるクラスで呼び出されたときに、TinyXPath が同じオブジェクトに対して異なる結果を返すのはなぜですか?
TinyXPath ライブラリと TinyXml を使用して次の xml を解析する Ubuntu でプロジェクトを構築しています。
含まれているノード エントリの数を調べるために、以下を使用しています。
どうやら、この関数呼び出しを 1 つのオブジェクトで使用すると、実際のノード数である 10 が返されます。しかし、別のオブジェクト (別のクラス タイプ) で使用すると、常に 0 が返されます。両方のケースで xml_root が同じオブジェクトであり、両方のオブジェクトが同じアドレスを持っているかどうかを確認しました。内容を印刷すると、同じxmlが得られました。
代わりに、TinyXML を使用すると正しい結果が得られ、すべての属性にアクセスして正しい結果を得ることができます。次のコードは、正しい no_nodes を提供します。
ここに奇妙な部分があります。このプロジェクトを Windows 7 でビルドすると、問題なく動作します。関数呼び出しは、常に正しいノード数を返します。以前にこの種の問題に遭遇した人はいますか?
PS: この問題についてあまり詳細を述べていないことは承知していますが、これは巨大なプロジェクトであり、すべてを説明するには数日かかるでしょう。したがって、これは暗闇でのショットにすぎません。
xml - TinyXPath: 相対子孫が見つからない
TinyXPath はフットプリントが小さいため、単純な XPath クエリの魅力的なパッケージになっています。ただし、その機能の一部は、(初心者) が期待するようには機能しないようです。具体的には、特定の (非ルート) ノードの自明な子孫の一致を取得できないようです。この質問はほぼ同じ問題に関するものですが、XPath 式が最も近い子を超えた子孫を対象とする場合、提案された回答は機能しません。
入力例 (test.xml):
コード:
o_xpath_node 内の内部 xpath_processor はエラーを報告しません。単に一致するものはありません。
この回答の定式化も試しました-実際に一致を返しますが、C/DではなくノードCのみを返します。
誰かが同様の問題を抱えていましたか?XPath 式の形式を間違えましたか?
TinyXPathのドキュメントがいくつかの指針を与えることを望んでいましたが...
ドキュメンテーション!は!スパルタン!
乾杯、
クラス
c++ - tinyxpath 1.3.1 は xpath 2.0 をサポートしていますか?
tinyxpath 1.3.1 で複雑な xpath を計算するのに問題があります。これらの xpath は、このオンライン xpath テスター ( http://www.qutoric.com/xslt/analyser/xpathtool.html ) で完全に計算されます。
私が使用している xpath サンプル:
tinyxpath 1.3.1 は xpath 2.0 をサポートしていますか?
c++ - C++/Boost または他のライブラリを使用して、xml タグから名前空間を削除する方法はありますか
Tinyxml、TinyXpathを使用してC++に方法はありますか?
に変換します
編集:
Tinyxml と Tinyxpath を使用していました。
私のワークフローは次のとおりです。
a) TinyXML を使用して dom-tree を作成する
b) xpath 評価のために dom-tree を Tinyxpath に渡す
名前空間の削除を追加するには、次の関数を使用しました:
したがって、ワークフローは次のように変更されました。
a) TinyXML を使用して dom-tree を作成する
b) を使用して、domtree から名前空間を削除しますRemoveAllNamespaces(domtree.Root() )
c) xpath 評価のために modified-dom-tree を Tinyxpath に渡す