Конфлікти в XML. Простір імен в XML. Способи іменування простору імен в XML. Як використовувати HTML теги в XML документах
Привіт, шановні відвідувачі мого скромного блогу для початківців Вебразработчик і web майстрів ZametkiNaPolyah.ru. Сьогодні я продовжу рубрику Нотатки про XML і XLST. І хочу поговорити про просторі імен в XML, що таке простір імен і для чого воно використовується, так само торкнуся тему конфлікту імен в XML документі і як боротися з цим явищем, поговоримо про те як поставити простір імен в XML документі, відразу скажу, що є два способи завдання простору імен, перший за допомогою атрибута xmlns, а другий за допомогою префіксів, подивимося відмінність між двома цими способами.
Поговоримо про рекомендованих способах іменування простору імен в XML, їх так само два. Перший полягає в використання URN, а другий в використання URL. Розберемося, який із способів, коли і як застосовується. Так само ми поговоримо про те, як поставити простір імен XML атрибутів. А так же розберемося як можна використовувати HTML теги в XML документах і що для цього потрібно зробити.Конфлікти в XML документах. Простір імен в XML документах
Дуже важливим моментом в XML є конфлікт імен тегів, адже імена тегів ми придумуємо самі, і немає гарантії, що хтось інший в своєму проекті не буде використовувати точно такі ж імена для своїх тегів, як і ми. Наприклад, у мене є книжковий магазин і вирішив я записувати назву книг всередину тега
Як і у випадку з кодуваннями проблема конфлікту імен в XML вирішена витончено. І називається це рішення простір імен. Давайте для початку розберемося, що таке простір імен в XML, грубо кажучи, коли ми придумуємо якісь імена для XML елементів, тобто придумуєте XML теги, ви як би себе обмежуєте цим простором і говорите - це моє простір імен і сюди хлопці НЕ лізьте. Або якщо повернутися до мого прикладу, то я придумую тег
Рекомендації w3.org при іменуванні простору імен
Так, w3.org спробувала якось обмежити процес придумування імен для простору імен і рекомендує нам консорціум два способи іменування простору імен. Зверніть увагу, що це не стандарт, а просто рекомендація. Якщо ви вирішили дати своєму простору імен якесь ім'я, ну наприклад moe-prostranstvo-imen, то починати це ім'я рекомендується з послідовності urn. а потім вже ім'я простору.
Як використовувати HTML теги в XML документі
Припустимо, у нас є якийсь XML документ: