![]() |
по поводу сортировки XML
Ладно, понял что тут никто не знает как работать с FSO и как сейвить через JS XML... Ну может хоть кто то знает как сортировать XML через JS ?
Вот пример исходника: <script> // ----- загрузка xml в JS reload(); function reload(){ var xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async="false"; xmlDoc.load("films.xml"); mail=xmlDoc.getElementsByTagName("item");} // ----- поиск в XML и вывод информации в таблицу for (var i=0;i<mail.length;i++){ if (mail(i).childNodes(1).text.search(word)!='-1'){ echo+="<tr>"; for (var f=0;f<z;f++){ if (mail(i).childNodes(f)!=null){ if (mail(i).childNodes(8).text!="есть"){echo+="<td class=lop2 onclick='edit("+i+");'>";}else{echo+="<td class=lop onclick='edit("+i+");' title='для редактирования кликните'>";} echo+=mail(i).childNodes(f).text; echo+="</td>"; }} }} echo+="</tr>"; echo+="</table><a href='javascript:add();' class=aref>добавить</a> | <a href='javascript:reload();search();' class=aref>обновить</a> | <a href='index.htm' class=aref>назад</a>"; main.innerHTML=echo; <script> Так вот это все работает, но хотелось бы сортировать еще по любому столбцу, какие есть у Вас по этому поводу предложения, как выполнть сортировку после выведения, скажем по клику на какую-то ссылку на странице ? привет XML файла - http://kostya.net.ua/ftp/films.xml |
Kostuch
используй XSLT |
Vlad Drakula
Спасибо! Но в том то и смысл что надо сортировать на JS на XLST легко конечно все это делается но если нужно по 10-15 полям сортировать то много будет XLST файлов :( |
Kostuch
а в чем проблемма гененить XSLT преобразование на JS ? |
Vlad Drakula
Генерить с записывать в файл потом вызывать - так ? Тогда все тот же вопрос с FSO как там указать current directory :) |
Kostuch
а что их памяти нет возможности XML скормить парсеру? |
Vlad Drakula
буду признателен если скажите как это делается |
Kostuch
как заставить парсер скушать XSLT шаблон из памяти а не с диска? |
Vlad Drakula
ну да:) и динамически же надо все это делать естесна.. |
Vlad DrakulaТак что не подскажите как ?
|
Kostuch
source = new ActiveXObject("Microsoft.XMLDOM"); source.async=false; surce.load("base.xml"); style = new ActiveXObject("Microsoft.XMLDOM"); style.async=false; style.load("style.php?t="+type); el = document.getElementById('content'); el.innerHTML = source.transformNode(style); |
Vlad Drakula
эээ так это через php делается ? так легче тогда вообще mySQL юзать... у меня и смысл в том что бы на яве все делать... :( |
В общем так никто не может подсказать как сортировать массив что получился в результате открытия xml файла из под java script ?
|
Время: 01:35. |
Время: 01:35.
© OSzone.net 2001-