русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Создание нового документа


Дата добавления: 2015-07-09; просмотров: 501; Нарушение авторских прав


 

Создать пустой 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

 

return document.implementation.createDocument(namespaceURL, rootTagName, null);

}

else { // Способ, специфичный для IE

// Создать пустой документ как ActiveX_объект.

// Если корневой элемент не определен, на этом создание

// документа можно считать законченным


 

520 Глава 21. JavaScript и XML

var doc = new ActiveXObject("MSXML2.DOMDocument");

 

// Если корневой элемент определен, инициализировать документ if (rootTagName) {



 

// Проверить наличие префикса пространства имен var prefix = "";

 

var tagname = rootTagName;

 

var p = rootTagName.indexOf(':'); if (p != _1) {

 

prefix = rootTagName.substring(0, p); tagname = rootTagName.substring(p+1);

}

 

// Если пространство имен определено, должен быть префикс пространства имен.

// Если пространство имен не определено, необходимо удалить

// существующий префикс

if (namespaceURL) {

if (!prefix) prefix = "a0"; // Используется в Firefox

}

else prefix = "";

// Создать корневой элемент (с необязательным пространством

// имен) в виде текстовой строки

 

var text = "<" + (prefix?(prefix+":"):"") + tagname + (namespaceURL

 

?(" xmlns:" + prefix + '="' + namespaceURL +'"') :"") +

 

"/>"; // И преобразовать текст в пустой документ

doc.loadXML(text);

}

return doc;

}

};

 



<== предыдущая лекция | следующая лекция ==>
Получение XML_документов | Загрузка документа из сети


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.083 сек.