高岡です。 hermit4さん、ご回答ありがとうございます。
QXmlQueryはXQueryを実現するモジュールですが、残念ながら XQuery Update Facilityはまだ実装されておらず(QTBUG-2224)、 QXmlQueryでのinsert/remove/update には対応できていません
■QTBUG-2224は、ずいぶん前のレポートですね。 しばらくは追加されなさそうですね。
そんなわけで、残念ながらXMLに対する更新(insert/remove/update) を行うような処理は、QtXmlPatternsではなく、Qt XMLのQDomDocument 等を使って、操作するしかないようです。
■Domの、XPathもどきの実装で対応を考えます。
ありがとうございました。
-----Original Message----- From: Shingo Ishida Sent: Monday, January 26, 2015 1:08 PM To: Qt 日本 ユーザー会: ユーザーズ メーリングリスト Subject: [Qt-users:423] Re:XPathで検索したノードにinsert
hermit4です。
QXmlQueryはXQueryを実現するモジュールですが、残念ながら XQuery Update Facilityはまだ実装されておらず(QTBUG-2224)、 QXmlQueryでのinsert/remove/update には対応できていません。
また、QXmlQueryは、XPathを使って取得した結果をQStringや QStringList等でアクセスできますが、Qt XMLと完全に別実装に なっているようで、QDomNodeへ反映する方法も提供されてはい ません。
そんなわけで、残念ながらXMLに対する更新(insert/remove/update) を行うような処理は、QtXmlPatternsではなく、Qt XMLのQDomDocument 等を使って、操作するしかないようです。
2015年1月24日 15:14 yoshito takaoka4410@hotmail.com:
高岡と申します。
Qt初めてまだ間もなく、見当違いの質問でしたらすいません。
XPathで検索したノードにinsert、remove等の処理を行いたく、 QXmlQueryのリファレンスを参照しましたが、 XPathの検索結果から、ノードを取得する方法がわかりませんでした。
ご存知の方、おられましたら、お教え願えますでしょうか。
よろしくお願いいたします。
Qt-users mailing list Qt-users@qt-users.jp http://qt-users.jp/mailman/listinfo/qt-users
_______________________________________________ Qt-users mailing list Qt-users@qt-users.jp http://qt-users.jp/mailman/listinfo/qt-users