English | česky | Español | Türkçe | Português | Nederlands | Français | Deutsch | >> По-русски << | Italiano | 中文 | ქართული | Magyar | PolskiZVON > Tutorials > Namespace Tutorial

Содержание:

Пример 1
В примерах использованы три искусственных набора элементов: набранные маленькими буквами, большими буквами и x+<число>. Человек легко может распознать, к какому из наборов принадлежит тот или иной элемент. Однако, компьютер не может делать подобных умозрительных заключений, поэтому нужно определить некий логический механизм.
Пример 2
Для объявления пространств имён используются зарезервированные атрибуты, начинающиеся с xmlns. Вы можете объявить пространство имён для каждого элемента, который вы используете, но такой подход весьма утомителен. Кроме того, получившийся код будет трудно читать.
Пример 3
Объявление пространств имён для каждого элемента, как в Пример 2 , может быть не удобно и способствовать возникновению ошибок. Стандарт предлагает несколько путей решения. Пространство имён, назначенное данному элементу, является действительным для всех элементов, находящихся внутри данного.
Пример 4
Обычно все пространства имён объявляются в корневом элементе.
Пример 5
Пространство имен идентифицируется значением атрибута xmlns, а не префиксом. В данном примере все элементы принадлежат к одному пространству имён, однако имеют различные префиксы.
Пример 6
В то время как в Пример 5 все элементы принадлежат к одному и тому же пространству имён, имея разные префиксы, в данном случае они принадлежат к разным пространствам имён, хотя имеют одинаковые префиксы.
Пример 7
Пространства имён не обязательно должны объявляться с префиксами. Атрибут xmlns задаёт пространство имён по умолчанию, которое будет использоваться для элемента, в котором он встречается, а также для дочерних элементов.
Пример 8
Даже если задано пространство имён по умолчанию, пространства имён для каждого отдельного элемента может быть задано явно.
Пример 9
Пространства имён по умолчанию могут быть отменены использованием пустой строки в качестве значения атрибута xmlns.
Пример 10
Атрибуты тоже могут быть явно отнесены к заданному пространству имён.
Пример 11
Атрибуты без префикса никогда не принадлежат ни к какому пространству имён.
Пример 12
Атрибуты не принадлежат ни к какому пространству имён, даже если пространство имён по умолчанию задано для элемента, к которому принадлежит атрибут.
Пример 13
Объявление пространства имён действует в рамках элемента, в котором оно встречается.
Пример 14
И ещё один пример напоследок.