Валиков Алексей Н.
Шрифт:
Весьма удобной является возможность использования пространства имен по умолчанию. Определение пространства имен в виде
позволяет опускать префиксы в именах элементов.
Документ в предыдущем примере может быть переписан следующим образом:
Обратим внимание, что пространство имен по умолчанию может быть изменено повторным использованием атрибута
Документ
эквивалентен документу
Таким образом, пространства имен — это механизм выделения в тексте XML-документа элементов и атрибутов, принадлежащих различным логическим схемам документов. Более того, термин "пространство имен" часто используется как эквивалент логической схеме документа, например, когда говорят "элемент
Синтаксические правила, которые описывают определения пространств имен, задаются не в спецификации XML, а в другом документе — в технической рекомендации "Namespaces in XML" (пространства имен в XML), которая доступна по адресу http://www.w3.org/TR/REC-xml-names. Для того чтобы отличать эти продукции от продукций языка XML, мы будет давать им номера вида
Продукция
Имя
Расширенные имена
Использование пространств имен значительно изменяет понятие имени. Действительно, если
Вследствие этого в спецификациях группы XML-языков вводится такое понятие, как расширенное имя, которое состоит из двух частей: локальной части и идентификатора пространства имен, которое соответствует префиксу имени.
Представим себе элемент вида
Расширенное имя этого элемента будет состоять из локальной, части