XML пространства имен
Пространства имен позволяют избежать конфликта имен XML элементов.
Конфликты имен
В XML имена элементов определяет разработчик. Часто это становится причиной конфликта имен при попытке одновременного использования нескольких XML документов от разных XML приложений.
Следующий код XML содержит информацию о HTML таблице:
Яблоки Бананы
Следующий код XML содержит информацию о столе (предмет мебели), который по англ. тоже table:
Африканский кофейный столик 80 120
Пользователь или XML приложение не будут знать, каким образом обрабатывать эти различия.
Разрешение конфликта имен при помощи префикса
В XML избежать конфликта имен можно при помощи префикса имени элемента.
Следующий код XML содержит информацию о таблице HTML и о столе:
Яблоки Бананы Африканский кофейный столик 80 120
Пространства имен XML — Атрибут xmlns
При использовании в XML префиксов необходимо определить пространство имен префикса.
Пространство имен определяется благодаря атрибуту xmlns в начальном теге элемента.
Декларация пространства имен имеет следующий синтаксис — xmlns:префикс .
URI (англ. Uniform Resource Identifier) — унифицированный (единообразный) идентификатор ресурса. URI — последовательность символов, идентифицирующая абстрактный или физический ресурс.
Яблоки Бананы Африканский кофейный столик 80 120
В данном примере, атрибут xmlns в теге определяет префиксам h: и f: квалифицирующее пространство имен.
Когда пространство имен определено для какого-то элемента, то все его дочерние элементы с тем же префиксом ассоциируются с его пространством имен.
Пространства имен могут декларироваться либо непосредственно в самом элементе, либо в корневом элементе XML документа:
Яблоки Бананы Африканский кофейный столик 80 120
Примечание: URI пространства имен не используется парсером для получения какой-либо информации.
Цель всего этого использования URI состоит в том, чтобы дать пространству имен уникальное имя.
Тем не менее, часто компании используют пространство имен, как указатель на веб-страницу с информацией об этом пространстве имен.
Унифицированный идентификатор ресурса (URI)
Унифицированный идентификатор ресурса (URI) это символьная строка, идентифицирующая интернет-ресурс.
В наиболее общей форме URI является единым указателем ресурса (URL), который идентифицирует доменный адрес в интернете. Другой, более частный вид URI — единообразное имя ресурса (URN).
В наших примерах мы будем использовать только URL.
Пространства имен по умолчанию
Определение пространства имен по умолчанию позволяет избежать использования префиксов во всех дочерних элементах. Такое определение имеет следующий синтаксис:
xmlns="URI_пространства_имен"
Следующий код XML содержит информацию о таблице HTML:
Яблоки Бананы
Следующий код XML содержит информацию о предмете мебели — столе:
Африканский кофейный столик 80 120
Пространство имен в реальной жизни
XSLT — это XML язык, который может использоваться для преобразования документов XML в другие форматы, например, HTML.
В следующем документе XSLT вы можете увидеть, что большинство элементов являются тегами HTML. Те элементы, которые не являются тегами HTML, имеют префикс xsl, идентифицированный пространством имен xmlns:xsl=»http://www.w3.org/1999/XSL/Transform»:
Моя коллекция CD
Title Artist
Атрибут xmlns
Используется в XHTML для объявления пространства имён — совокупности наименований элементов и атрибутов, предназначенных для сохранения уникальности имён. Значением атрибута xmlns выступает адрес файла объявляющего требуемое пространство имён, для XHTML значение всегда равно http://www.w3.org/1999/xhtml . Этот атрибут также является частью синтаксиса XML, поэтому может использоваться для добавления префикса, чтобы объявить дополнительное пространство имён для документа. К примеру xmlns:my задаёт адрес файла для элементов с префиксом my .
Данный атрибут обязателен только для XHTML.
Синтаксис
Значения
В качестве значения указывается полный адрес документа с описанием пространства имён. Для XHTML значение всегда http://www.w3.org/1999/xhtml .
Значение по умолчанию
Пример
Браузеры
| 11 | 12 | 4 | 15 | 3.1 | 2 |
| 4.4 | 4 | 15 | 3.2 |
Браузеры
В таблице браузеров применяются следующие обозначения.
- — элемент полностью поддерживается браузером;
- — элемент браузером не воспринимается и игнорируется;
- — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.
Число указывает версию браузреа, начиная с которой элемент поддерживается.
Атрибут xmlns
Используется в XHTML для объявления пространства имен — совокупности наименований тегов и атрибутов предназначенных для сохранения уникальности имен. Значением атрибута xmlns выступает адрес файла объявляющего требуемое пространство имен, для XHTML значение всегда равно http://www.w3.org/1999/xhtml . Этот атрибут также является частью синтаксиса XML, поэтому может использоваться для добавления префикса, чтобы объявить дополнительное пространство имен для документа. К примеру xmlns:my задает адрес файла для элементов с префиксом my .
Синтаксис
Значения
В качестве значения указывается полный адрес документа с описанием пространства имен. Локальный путь и пустая строка недопустима. Для XHTML значение всегда http://www.w3.org/1999/xhtml .
Значение по умолчанию
Обязательный атрибут
В HTML нет, в XHTML обязателен.
XHTML 1.0 IE Cr Op Sa Fx
Тег HTML, атрибут xmlns Корректный XHTML-документ.
Не выкладывайте свой код напрямую в комментариях, он отображается некорректно. Воспользуйтесь сервисом cssdeck.com или jsfiddle.net, сохраните код и в комментариях дайте на него ссылку. Так и результат сразу увидят.
Типы тегов

HTML5

Блочные элементы

Строчные элементы

Универсальные элементы

Нестандартные теги

Осуждаемые теги

Видео

Документ

Звук

Изображения

Объекты

Скрипты

Списки

Ссылки

Таблицы

Текст

Форматирование

Формы

Фреймы
Пространство имен в XML (xmlns:mvc)

Изучаю новый фреймоврк(SAPUI5), в нем используется представление в виде XML, прочитал немного про XML: xmlns:mvc — это же пространоство имен mvc, которые используется в корне проекта, но чуть выше используется xmlns — просто без префикса. Обьясните пожалуйста какое пространство имен будет у дочерних элементов?
Отслеживать
задан 21 ноя 2019 в 16:09
27 4 4 бронзовых знака
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Немного не понял вопрос. С помощью XMLNS задаем пространство имен.
xmlns="sap.m" //будет NS по умелчанию xmlns:mvc="sap.ui.core.mvc"
Т.е. Это будет развернуто в:
xmlns:html в рамках XMLView смысла не имеет.