Xpoint
   [напомнить пароль]

Работа с ECMAScript for XML (E4X): История

Внимание! Данный интерфейс находится в стадии глубокой переделки. Наберитесь терпения.

Последнее изменение

11 лет назад Владимир Палант[досье] изменил текст:
Текст: var xml = XML(str);¶
alert(xml.tag);¶
>>>¶
Согласно спецификации должно быть также возможно создать XML-объект, позволяющий работать с существующим документом, к примеру:¶
<<<(js)¶
var xml = XML(document);¶
xml..body = 'Этот текст должен отобразиться на странице';¶
>>>¶
К сожалению, Firefox пока не поддерживает преобразование DOM-объектов в XML-объекты.¶

= Доступ к данным XML-объекта¶


>>>¶
= Тонкости¶

== Связь E4X с DOM¶

Стандарт ~E4X предусматривает возможность преобразования DOM-объектов в XML-объекты, к примеру:¶
<<<¶
var xml = XML(document.body);¶
>>>¶
или:¶
<<<¶
var xml = new XML(document.body);¶
>>>¶
Разница между этими двумя вариантами в том, что в первом случае при изменении XML-объекта будет меняться связанный с ним DOM объект и наоборот, а во втором случае будут созданы два независимых объекта.¶

Обратное преобразование XML-объектов в DOM работает так:¶
<<<¶
var node = xml.domNode();¶
var nodeList = xml.domNodeList();¶
>>>¶
К сожалению, преобразования из XML в DOM и обратно в Firefox пока не реализованы. Как вариант на данный момент остается лишь сериализация объектов в строку и последующий парсинг этой строки. Преобразование из DOM в XML-объект тогда выглядит так:¶
<<<¶
var node = document.body;¶
var str = new XMLSerializer().serializeToString(node);¶
var xml = new XML(str);¶
>>>¶
И обратно:¶
<<<¶
var documentFragment = new DOMParser().parseFromString(xml, 'text/xml');¶
document.body.appendChild(documentFragment);¶
>>>¶

== Пространства имен¶

По умолчанию всегда используется пространство имен, определенное директивой =#default xml namespace#=, к примеру:¶

История предыдущих изменений

изменения дата автор
текст 2005-12-05 19:37:54 (11 лет назад) Владимир Палант[досье]
текст 2005-12-04 13:38:17 (11 лет назад) Сергей Круглов[досье]
текст 2005-09-23 14:10:14 (12 лет назад) Владимир Палант[досье]
текст 2005-09-13 04:57:13 (12 лет назад) Владимир Палант[досье]
метки 2005-08-17 11:19:08 (12 лет назад) Андрей Новиков[досье]
текст, метки, заголовок 2005-07-21 22:33:14 (12 лет назад) Владимир Палант[досье]
RSS
Powered by POEM™ Engine Copyright © 2002-2005