[Qt-users:424] Re: XPathで検索したノードにinsert

yoshito takaoka4410 @ hotmail.com
2015年 1月 26日 (月) 23:21:27 JST


高岡です。
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 



Qt-users メーリングリストの案内