Войти

Показать полную графическую версию : по поводу сортировки XML


Kostuch
12-12-2005, 11:42
Ладно, понял что тут никто не знает как работать с 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
Kostuch
используй XSLT

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

Vlad Drakula
13-12-2005, 01:56
Kostuch
а в чем проблемма гененить XSLT преобразование на JS ?

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

Vlad Drakula
14-12-2005, 01:21
Kostuch
а что их памяти нет возможности XML скормить парсеру?

Kostuch
14-12-2005, 23:53
Vlad Drakula
буду признателен если скажите как это делается

Vlad Drakula
15-12-2005, 00:00
Kostuch
как заставить парсер скушать XSLT шаблон из памяти а не с диска?

Kostuch
15-12-2005, 01:23
Vlad Drakula
ну да:) и динамически же надо все это делать естесна..

Kostuch
18-12-2005, 23:20
Vlad DrakulaТак что не подскажите как ?

Vlad Drakula
18-12-2005, 23:43
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
Vlad Drakula
эээ так это через php делается ? так легче тогда вообще mySQL юзать... у меня и смысл в том что бы на яве все делать... :(

Kostuch
25-12-2005, 00:03
В общем так никто не может подсказать как сортировать массив что получился в результате открытия xml файла из под java script ?




© OSzone.net 2001-2012