Когда настало время реализовать модель XML DOM в Mozilla Firef разработчики решили быть поближе к стандартам и сделать ее час реализации JavaScript.1 При этом Mozilla гарантирует поддер XML DOM на всех платформах, во всех броузерах, созданных на I механизма Gecko.
Для создания XML DOM в Firef ох необходимо вызвать метод с reate cumentO объекта document, implementation. Этот метод принимает три! гумента: первый - строка, содержащая URI пространства имен да мента, второй - строка, содержащая полное имя корневого элеме документа, и третий- тип документа (называемая также docty Пустой документ DOM можно создать так:
var oXmlDom = document.implementation.createOocument("", "" , null);
С подобными входными аргументами создается абсолютно пустой j кумент. В настоящее время в JavaScript Firef ох отсутствует подде ка каких-либо типов документов; таким образом, третий аргумент! тода всегда должен содержать значение null. Чтобы создать XML ] с корневым элементом, необходимо определить имя тега корнев элемента во втором аргументе:
с var.oXmlDom =:document:implementation:createDocument(".")"books", null);
Этот фрагмент кода создаст XML DOM, корневым элементом котор (documentElement) является элемент . Можно сделать еще i шаг вперед и определить пространство имен при создании DOM, URI пространства имен в первом аргументе:
зз< var oXmlDom =;.document: implementation. createDocument("http://www. sitel. с
"books", null);
При этом реализация XML DOM основана только на механизмах Script, не задействует какие-либо проприетарные механизмы, более: довательна и именно в таком виде принята в качестве стандарта веек тальными разработчиками броузеров. - Примеч. науч. ред.
Когда документ создается с указанием пространства имен, метод сгеа-tgOocument() броузера Firefox автоматически добавляет префикс аО для представления URI пространства имен:
I"
Теперь вы можете заполнить документ программным способом. Одна¬ко чаще всего вы будете загружать существующие документы XML • пустой объект XML DOM.