Руководство по actionscript. часть 3, стр. 069
«http://www. w3.org/1999/xhtml»): var shopNS:Namespace = new NamespaceC’shop».
«http://www. example. com/furni ture»):
Когда создается не один элемент или атрибут, а целый документ, обычно (и это более удобно) применяется пространство имен по умолчанию, которое указывается в инструкции default XML namespace. Например, следующий код в качестве пространства имен по умолчанию устанавливает http: / /www. w3 . org/1999/xhtml:
default xml namespace = htmlNS:
Как только будет установлено пространство имен по умолчанию, все вновь создаваемые элементы (но не атрибуты), для которых пространство имен не указано явным образом, будут автоматически уточняться с помощью пространства имен по умолчанию. Например, следующий код создает элемент с локальным именем «html»; для него явно не указано пространство имен, поэтому это имя автоматически уточняется с помощью пространства имен по умолчанию (http: / / www. w3 . org/1999/xhtml):
var catalog:XML = ;
Данная строка кода генерирует следующий исходный код XML:
Чтобы добавить объявление пространства имен к указанному элементу, используется метод экземпляра addNamespace ( ) класса XML. Например, следующий код добавляет объявление нового пространства имен к предыдущему элементу:
catalog. addNamespace(shopNS);
Результирующий исходный код XML выглядит так:
Возможно, вы узнали приведенный элемент — это первая строка кода из документа каталога, представленного в листинге 18.14. Достроим оставшуюся часть этого документа. Вот теги и. Их имена автоматически уточняются пространством имен по умолчанию (http: / /www. w3 . org/1999/xhtml).
catalog. head. title = «Catalog»:
Теперь создадим элемент и его атрибут shop: id. Их имена уточняются пространством имен http: / /www. example. com/f urniture. Мы хотим получить исходный код XML, который выглядит следующим образом:
Для того чтобы создать данный элемент, воспользуемся следующим кодом на языке ActionScript:
catalog. body. shopNS::table = «»;
catalog. body. shopNS::table.@shopNS::id = «4875″;
Приведенный код вам должен быть знаком. За исключением синтаксиса уточнителя пространства имен shopNS : :, он аналогичен коду, который мы использовали ранее для создания элементов и атрибутов. Уточнитель пространства имен просто задает пространство для локальных имен table и id. В листинге 18.16 применяется та же методика для создания оставшейся части документа каталога. В примере обратите внимание на следующую строку кода:
catalog. body. shopNS::tablе. table. tr. td[l] = «Price»;
Она создает новый элемент с именем 11 td» непосредственно за существующим элементом catalog. body. shopNS : : table. table. tr. td [ 0 ].