Функция для редактирования и сохранения значений ячеек дерева xul - PullRequest
0 голосов
/ 26 июня 2011

Я работаю над расширением XUL, и у меня есть дерево XUL, отображающее данные из файла XML через шаблоны XUL (querytype="xml").

В дереве xul у нас есть атрибут editable = "true" для редактирования значений в ячейках дерева.Итак, как мы можем изменить значения ячеек дерева и сохранить их в том же XML-файле (источники данных).

Например: в моем XML-файле FodenBen '.если мы изменим это значение FirstName, измененное / измененное значение должно обновиться в моем XML-файле.

Я хотел бы узнать, как объединить два разных дочерних узла в моем XML-файле.Как и в мобильном телефоне, если у нас есть похожие имена в списке контактов, он покажет нам вариант «слияния», чтобы сохранить его в списке контактов.

Если вы проверите эту ссылку, я загрузил XML-файл в дереве XUL.но у меня не было никакой функции для редактирования значений в ячейках дерева, потому что я понятия не имею, чтобы начать.

Пожалуйста, проверьте эту ссылку, чтобы узнать, как загрузить файл XML в дерево xul.https://stackoverflow.com/questions/6482480/how-to-do-write-a-filter-query-by-assigning-query-dynamically-using-querytype-xml Здесь у меня есть функция, которая позволяет мне выполнять поиск по дереву xul, но я думаю, что в моем xquery есть ошибка.Когда я что-то набираю в поиске, дерево xul становится пустым, в противном случае оно отображает значения из файла xml.

Я проверил этот веб-сайт разработчика Firefox, у них нет большой информации о редактировании файла xml в xul.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>nura_ice@yahoo.co.in</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>mahmoud.ghorbel@alcatel-lucent.com</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>karthycse@yahoo.co.in</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>kart2006@gmail.com</Value>
</EMail>
<EMail>
<Type>yahoo</Type>
<Value>karthikrangaraj@yahoo.com</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>akkireddych@gmail.com</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>KUMARg_81@yahoo.com</Value>
</EMail>
</EMAILS>
</CONTACT>
</CONTACTS>

1 Ответ

2 голосов
/ 26 июня 2011

XUL является интерактивным, и сериализация XML на диск может привести к заметным задержкам (из-за ввода-вывода) в пользовательском интерфейсе.Это объясняет, почему вы не нашли никаких ярлыков для редактирования XML в XUL.Вы по-прежнему можете писать свои собственные функции для сериализации xml, используя документы, на которые вы ссылаетесь, и предпочтительно вне потока пользовательского интерфейса.

...