Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JS и XML, ссылки, статьи, полезное 
:(
    Опции темы
Alx
Дата 16.4.2007, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



где можно почитать на русском о принципах работы с XML DOM в JavaScript?
спасибо.

Добавлено через 10 минут и 36 секунд
в частности - работа с уже загруженным XML из файла через XMLHttpRequest, создание xml-документа на лету (из памяти, из переменных), все тоже самое, относительно XSL, обработка XML+XSL, вывод на страницу результата, как XHTML-кода.
Прим.: я не веду сейчас речь об AJAX и XMLHttpRequest. будем считать, что данные мы уже получили. причем данные именно XML. вопрос в том, что с ними делать дальше.
;)


--------------------
PM MAIL WWW ICQ   Вверх
Alx
Дата 16.4.2007, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



+, конечно, принципы и способы реализации в разных браузерах.
насколько мне известно их (принципов) - всего два. W3C и Microsoft. я прав?


--------------------
PM MAIL WWW ICQ   Вверх
Sardar
Дата 16.4.2007, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



В яндексе пробуй... а вообще зря, вся актуальная инфа по моему на инглише только.

Цитата(Alx @  16.4.2007,  19:52 Найти цитируемый пост)
принципы и способы реализации в разных браузерах.

В ИЕ используем Microsoft.XMLDOM (ActiveX), в остальных пользуемся document.implementation.createDocument для создания или подзагрузки XML документа. Далее DOM'овскими методами + XPath для выборки инфы. Трансформации по стандарту довольно муторные, потому в IE есть удобный метод transformNode. Его реализация для мозиллы кругом, просто вбей в гугл, жизнь с этим методом станет гораздо проще smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Alx
Дата 16.4.2007, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



ладно, разберусь и на недельке попробую черкануть небольшую статейку для начинающих

Добавлено через 25 секунд
что такое implementation?


--------------------
PM MAIL WWW ICQ   Вверх
Exception
Дата 16.4.2007, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 1
Всего: 186



Цитата(Alx @  16.4.2007,  22:24 Найти цитируемый пост)
что такое implementation? 


http://developer.mozilla.org/en/docs/DOM:d....implementation
http://program.rin.ru/razdel/html/1004-2.html#ref424


Цитата(Sardar @  16.4.2007,  22:15 Найти цитируемый пост)
Трансформации по стандарту довольно муторные 


И чем они муторные?
PM   Вверх
Alx
Дата 16.4.2007, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



так.. hello world для Microsoft.XMLDOM.. не работает..

Код

<html>
<head>
<title>HTML + XML (client-side (JavaScript) parsing)</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script language="JavaScript">
<!--//
onload = parseXML;

function parseXML()
{   var resDiv = document.getElementById('xhtmlDiv');

    var xmlfile = "tree.xml";
    var xslfile = "sheet.xsl";
    
    var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
    xmldoc.async = false;
    var xsldoc = new ActiveXObject("Microsoft.XMLDOM");
    xsldoc.async = false;
    
    xmldoc.load(xmlfile);
    xsldoc.load(xslfile);
    
    alert(xmldoc.transformNode(xsldoc)); // reDiv.innerHTML = xmldoc.transformNode(xsldoc) не делает ничего

}
//-->
</script>
</head>
<body>
<h2 align="center">HTML + XML (client-side (JavaScript) parsing) /</h2>
<b>here comes the result of works.xml & sheet.xsl generated code</b>
<br>
<div id="xhtmlDiv">&nbsp;</div>
<hr align="center" width="90%"/>
blanlabl
</body>
</html>

alert выводит почему-то только <?xml version="1.0" encoding="UTF-16"?> .
хотя даже в самом tree.xml  у меня <?xml version="1.0" encoding="windows-1251"?>...
xml и xsl вроде правильные, по крайней мере при добавлении в xml строчки <?xml-stylesheet href="silenIT1.xsl" type="text/xsl"?> (как я понимаю при обработке через JavaScript-ом изначально её там не должно быть?) и открытии его через браузер, все работает..

Добавлено @ 21:50
Цитата(Alx @  16.4.2007,  21:48 Найти цитируемый пост)
    xmldoc.async = false;

это кстати, что обозначает?

Это сообщение отредактировал(а) Alx - 16.4.2007, 21:53


--------------------
PM MAIL WWW ICQ   Вверх
Sardar
Дата 16.4.2007, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Цитата(Exception @  16.4.2007,  20:33 Найти цитируемый пост)
И чем они муторные? 

Можно трансформировать любую ноду (становиться корневой), без танцев с DocumentFragment. Ну и просто одной строчкой, без создания процессора, хотя это дело вкуса.

Добавлено @ 21:57
Открой документы в браузере прсто двойным кликом, убедись что ошибок синстаксиса нет.

Цитата(Alx @  16.4.2007,  20:48 Найти цитируемый пост)
это кстати, что обозначает?

Асинхронная загрузка, выключив выполнение скрипта блокируется до окончания загрузки.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Alx
Дата 16.4.2007, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



Цитата(Sardar @  16.4.2007,  21:56 Найти цитируемый пост)
Открой документы в браузере прсто двойным кликом, убедись что ошибок синстаксиса нет.


Цитата(Alx @  16.4.2007,  21:48 Найти цитируемый пост)
xml и xsl вроде правильные, по крайней мере при добавлении в xml строчки <?xml-stylesheet href="silenIT1.xsl" type="text/xsl"?> (как я понимаю при обработке через JavaScript-ом изначально её там не должно быть?) и открытии его через браузер, все работает..


Добавлено через 12 минут и 39 секунд
тааак, сорри, заработало smile
продолжаю исследование smile


--------------------
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1133 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.