Создать пустой XML_документ (за исключением необязательного корневого эле_ мента) в Firefox и родственных ему броузерах можно с помощью метода docu_ ment.implementation.createDocument() модели DOM Level 2. То же самое в Internet Explorer можно сделать с помощью ActiveX_объекта MSXML2.DOMDocument. В приме_ ре 21.1 приводится определение вспомогательной функции XML.newDocument(), ко_ торая скрывает внутри себя различия между этими двумя подходами. От пусто_ го XML_документа мало проку, но его создание – это лишь первый шаг в подго_ товке к загрузке документа и его преобразованию, что демонстрируется в сле_ дующих примерах.
Пример 21.1. Создание пустого XML'документа
/**
* Создает новый объект Document. При отсутствии аргументов создает пустой
* документ. Если указан корневой тег, документ будет содержать единственный
* корневой тег. Если корневой тег имеет префикс пространства имен, второй аргумент
* должен содержать URL_адрес, идентифицирующий это пространство имен.
*/
XML.newDocument = function(rootTagName, namespaceURL) { if (!rootTagName) rootTagName = "";
if (!namespaceURL) namespaceURL = "";
if (document.implementation && document.implementation.createDocument) { // Способ создания в соответствии со стандартом W3C