Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   по поводу сортировки XML (http://forum.oszone.net/showthread.php?t=57868)

Kostuch 12-12-2005 11:42 382131

по поводу сортировки 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

Vlad Drakula 13-12-2005 00:28 382396

Kostuch
используй XSLT

Kostuch 13-12-2005 01:51 382412

Vlad Drakula
Спасибо! Но в том то и смысл что надо сортировать на JS на XLST легко конечно все это делается но если нужно по 10-15 полям сортировать то много будет XLST файлов :(

Vlad Drakula 13-12-2005 01:56 382414

Kostuch
а в чем проблемма гененить XSLT преобразование на JS ?

Kostuch 14-12-2005 00:15 382810

Vlad Drakula
Генерить с записывать в файл потом вызывать - так ? Тогда все тот же вопрос с FSO как там указать current directory :)

Vlad Drakula 14-12-2005 01:21 382822

Kostuch
а что их памяти нет возможности XML скормить парсеру?

Kostuch 14-12-2005 23:53 383190

Vlad Drakula
буду признателен если скажите как это делается

Vlad Drakula 15-12-2005 00:00 383194

Kostuch
как заставить парсер скушать XSLT шаблон из памяти а не с диска?

Kostuch 15-12-2005 01:23 383221

Vlad Drakula
ну да:) и динамически же надо все это делать естесна..

Kostuch 18-12-2005 23:20 384453

Vlad DrakulaТак что не подскажите как ?

Vlad Drakula 18-12-2005 23:43 384465

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);

Kostuch 19-12-2005 01:24 384501

Vlad Drakula
эээ так это через php делается ? так легче тогда вообще mySQL юзать... у меня и смысл в том что бы на яве все делать... :(

Kostuch 25-12-2005 00:03 386591

В общем так никто не может подсказать как сортировать массив что получился в результате открытия xml файла из под java script ?


Время: 01:35.

Время: 01:35.
© OSzone.net 2001-