English | česky | Español | Türkçe | Português | Nederlands | Français | Deutsch | >> По-русски << | Italiano | 中文 | ქართული | Magyar | Polski | ZVON > Tutorials > Namespace Tutorial |
Введение / Поиск / ZVON |
Пример 1 В примерах использованы три искусственных набора элементов: набранные маленькими буквами, большими буквами и x+<число>. Человек легко может распознать, к какому из наборов принадлежит тот или иной элемент. Однако, компьютер не может делать подобных умозрительных заключений, поэтому нужно определить некий логический механизм. |
Пример 2 Для объявления пространств имён используются зарезервированные атрибуты, начинающиеся с xmlns. Вы можете объявить пространство имён для каждого элемента, который вы используете, но такой подход весьма утомителен. Кроме того, получившийся код будет трудно читать. |
Пример 3 Объявление пространств имён для каждого элемента, как в Пример 2 , может быть не удобно и способствовать возникновению ошибок. Стандарт предлагает несколько путей решения. Пространство имён, назначенное данному элементу, является действительным для всех элементов, находящихся внутри данного. |
Пример 4 Обычно все пространства имён объявляются в корневом элементе. |
Пример 5 Пространство имен идентифицируется значением атрибута xmlns, а не префиксом. В данном примере все элементы принадлежат к одному пространству имён, однако имеют различные префиксы. |
Пример 6 В то время как в Пример 5 все элементы принадлежат к одному и тому же пространству имён, имея разные префиксы, в данном случае они принадлежат к разным пространствам имён, хотя имеют одинаковые префиксы. |
Пример 7 Пространства имён не обязательно должны объявляться с префиксами. Атрибут xmlns задаёт пространство имён по умолчанию, которое будет использоваться для элемента, в котором он встречается, а также для дочерних элементов. |
Пример 8 Даже если задано пространство имён по умолчанию, пространства имён для каждого отдельного элемента может быть задано явно. |
Пример 9 Пространства имён по умолчанию могут быть отменены использованием пустой строки в качестве значения атрибута xmlns. |
Пример 10 Атрибуты тоже могут быть явно отнесены к заданному пространству имён. |
Пример 11 Атрибуты без префикса никогда не принадлежат ни к какому пространству имён. |
Пример 12 Атрибуты не принадлежат ни к какому пространству имён, даже если пространство имён по умолчанию задано для элемента, к которому принадлежит атрибут. |
Пример 13 Объявление пространства имён действует в рамках элемента, в котором оно встречается. |
Пример 14 И ещё один пример напоследок. |