Поделиться через


Динамические обновления объектов NodeList и NamedNodeMap

Поскольку объекты XmlNodeList и XmlNamedNodeMap содержат набор узлов, но XML-документ загружается в память и изменяется, консорциум W3C требует, чтобы такие объекты, содержащие наборы узлов, были динамическими. Это значит, что изменение базового документа должно вызывать изменение этих двух объектов. Таким образом, если имеется объект XmlNodeList, содержащий все дочерние элементы некоторого элемента (например, элемента X), то в документ добавляется дополнительный элемент Q, дочерний по отношению к элементу X. В коллекцию объекта XmlNodeList также должен быть добавлен новый элемент Q. Правило работает и в обратном направлении: если узел добавляется в объект XmlNodeList, необходимо обновить базовый документ.

См. также

Основные понятия

Модель DOM для XML