2011-06-26 6 views
0

私はXUL拡張で作業していて、XMLファイルのデータをXUL templatesquerytype="xml")で表示しています。xulツリーのセルの値を編集して保存する機能

xulツリーにはツリーセルの値を編集する属性editable = "true"があります。したがって、ツリーセルの値を変更して、同じ(データソース)xmlファイルに保存するにはどうすればよいでしょうか。

例:私のXMLファイルのFodenBen 'にあります。このFirstName値を変更すると、変更された/変更された値がxmlファイルで更新されます。

xmlファイルに2つの異なる子ノードをマージする方法をお伝えします。連絡先リストに似た名前がある場合は、連絡先リストに保存するための「マージ」オプションが表示されます。

このリンクをチェックすると、xulツリーにxmlファイルがロードされていますが、ツリーセルの値を編集する機能はありません。開始する予定がないためです。

xulファイルでxmlファイルをどのように読み込んでいるのか確認するには、このリンクをクリックしてください。 https://stackoverflow.com/questions/6482480/how-to-do-write-a-filter-query-by-assigning-query-dynamically-using-querytype-xmlここに私はxulツリーからの検索を可能にする機能を持っていますが、私はxqueryに間違いがあると思います。検索で何かを入力すると、xulツリーは空白になります。そうでなければxmlファイルの値が表示されます。

私はこのFirefox開発者のウェブサイトをチェックしましたが、xulのxmlファイルの編集に関する多くの情報はありません。 https://developer.mozilla.org/en/Parsing_and_serializing_XML

私は筆記と説明がうまくいかないと知っています。私は以前の投稿から学んだので、誰かを混同して時間を無駄にしたくない。私はそれについて謝罪し、真剣に私は再びそのミスをしたくない。私はこの時間の質問が、少なくともそれが混乱しないように、短くて簡単であることを願っています。

ご協力いただきありがとうございます。

私のXMLファイル:

<?xml version="1.0" encoding="UTF-8"?> 
<CONTACTS> 
<CONTACT> 
<PDE-Identity>N65539</PDE-Identity> 
<FirstName>Arun_niit</FirstName> 
<LastName>Arun_niit</LastName> 
<Facebook-ID/> 
<EMAILS> 
<EMail> 
<Type>yahoo</Type> 
<Value>[email protected]</Value> 
</EMail> 
</EMAILS> 
</CONTACT> 
<CONTACT> 
<PDE-Identity>N65546</PDE-Identity> 
<FirstName>FodenBen'</FirstName> 
<LastName>Ben' Foden</LastName> 
<URL>http://www.facebook.com/profile.php?id=100002440474277</URL> 
<Facebook-ID>100002440474277</Facebook-ID> 
<EMAILS/> 
</CONTACT> 
<CONTACT> 
<PDE-Identity>N65553</PDE-Identity> 
<FirstName>GhorbelMahmoud</FirstName> 
<LastName>Mahmoud Ghorbel</LastName> 
<Facebook-ID/> 
<EMAILS> 
<EMail> 
<Type>alcatel-lucent</Type> 
<Value>[email protected]</Value> 
</EMail> 
</EMAILS> 
</CONTACT> 
<CONTACT> 
<PDE-Identity>N65560</PDE-Identity> 
<FirstName>keyankarthik</FirstName> 
<LastName>karthik keyan</LastName> 
<Facebook-ID/> 
<EMAILS> 
<EMail> 
<Type>yahoo</Type> 
<Value>[email protected]</Value> 
</EMail> 
</EMAILS> 
</CONTACT> 
<CONTACT> 
<PDE-Identity>N65567</PDE-Identity> 
<FirstName>Rangarajkarthik</FirstName> 
<LastName>karthik Rangaraj</LastName> 
<Facebook-ID/> 
<EMAILS> 
<EMail> 
<Type>gmail</Type> 
<Value>[email protected]</Value> 
</EMail> 
<EMail> 
<Type>yahoo</Type> 
<Value>[email protected]</Value> 
</EMail> 
</EMAILS> 
</CONTACT> 
<CONTACT> 
<PDE-Identity>N65576</PDE-Identity> 
<FirstName>ReddyAkky</FirstName> 
<LastName>Akky Reddy</LastName> 
<Facebook-ID/> 
<EMAILS> 
<EMail> 
<Type>gmail</Type> 
<Value>[email protected]</Value> 
</EMail> 
</EMAILS> 
</CONTACT> 
<CONTACT> 
<PDE-Identity>N65583</PDE-Identity> 
<FirstName>SandfordFrankie</FirstName> 
<LastName>Frankie Sandford</LastName> 
<URL>http://www.facebook.com/FrankieSandfordApprovedPage</URL> 
<Facebook-ID/> 
<EMAILS/> 
</CONTACT> 
<CONTACT> 
<PDE-Identity>N65590</PDE-Identity> 
<FirstName>TheSatsRochelle</FirstName> 
<LastName>Rochelle TheSats</LastName> 
<URL>http://www.facebook.com/profile.php?id=100002487211054</URL> 
<Facebook-ID>100002487211054</Facebook-ID> 
<EMAILS/> 
</CONTACT> 
<CONTACT> 
<PDE-Identity>N65597</PDE-Identity> 
<FirstName>KumarVeera</FirstName> 
<LastName>Veera_Kumar</LastName> 
<Facebook-ID/> 
<EMAILS> 
<EMail> 
<Type>yahoo</Type> 
<Value>[email protected]</Value> 
</EMail> 
</EMAILS> 
</CONTACT> 
</CONTACTS> 
+0

質問の編集中に質問の文脈を正しく理解していることを確認してください。 – Nickolay

+0

あなたの実際の質問は、2つの文章だけを取って第2段落にあります。正確に何をしようとしているのか、すでに把握しているのか、どの部分に助けが必要なのかを推測するのは難しいので、拡大してください。たとえば、使用しているサンプルXMLファイルを投稿しましたが、それは良いですが、既に使用している他のXULまたはJSコードや欠落している部分は投稿していません。 – Nickolay

+0

私は私の質問で少し詳細を追加しました。 – user838691

答えて

2

XULは対話的で、そしてディスクにXMLを直列化すると、ユーザーインターフェイスで(IOによる)顕著な遅延を導入することができます。 XULでXMLを編集するためのショートカットが見つからなかった理由を説明します。リンクしたドキュメントを使用して、好ましくはUIスレッドの外でxmlをシリアライズする独自の関数を記述することはできます。

+0

あなたは正しいです!私はプログラミングがうまくいかないので、真剣に私はいくつかの例を探しています。ありがとう – user838691

関連する問題