Конфлікти в xml

Конфлікти в XML. Простір імен в XML. Способи іменування простору імен в XML. Як використовувати HTML теги в XML документах

Привіт, шановні відвідувачі мого скромного блогу для початківців Вебразработчик і web майстрів ZametkiNaPolyah.ru. Сьогодні я продовжу рубрику Нотатки про XML і XLST. І хочу поговорити про просторі імен в XML, що таке простір імен і для чого воно використовується, так само торкнуся тему конфлікту імен в XML документі і як боротися з цим явищем, поговоримо про те як поставити простір імен в XML документі, відразу скажу, що є два способи завдання простору імен, перший за допомогою атрибута xmlns, а другий за допомогою префіксів, подивимося відмінність між двома цими способами.

Конфлікти в xml
Поговоримо про рекомендованих способах іменування простору імен в XML, їх так само два. Перший полягає в використання URN, а другий в використання URL. Розберемося, який із способів, коли і як застосовується. Так само ми поговоримо про те, як поставити простір імен XML атрибутів. А так же розберемося як можна використовувати HTML теги в XML документах і що для цього потрібно зробити.

Конфлікти в XML документах. Простір імен в XML документах

Дуже важливим моментом в XML є конфлікт імен тегів, адже імена тегів ми придумуємо самі, і немає гарантії, що хтось інший в своєму проекті не буде використовувати точно такі ж імена для своїх тегів, як і ми. Наприклад, у мене є книжковий магазин і вирішив я записувати назву книг всередину тега ..., а який-небудь Василь Іванович Пупкін використовує цей тег для своїх якихось цілей, наприклад, продає він аудіо платівки і всередину тега записує назву фільмів. І все це буде добре працювати, поки не вирішимо ми з Пупкіним об'єднатися і разом продавати книги і пластинки. Виходить ситуація, в якій один і той же XML елемент має однакове ім'я, але має різний зміст. І настає процес іменований конфлікт імен.</p><p>Як і у випадку з кодуваннями проблема конфлікту імен в XML вирішена витончено. І називається це рішення простір імен. Давайте для початку розберемося, що таке простір імен в XML, грубо кажучи, коли ми придумуємо якісь імена для XML елементів, тобто придумуєте XML теги, ви як би себе обмежуєте цим простором і говорите - це моє простір імен і сюди хлопці НЕ лізьте. Або якщо повернутися до мого прикладу, то я придумую тег <title> і кажу, що цей тег відноситься до простору книжковий магазин або ж стандарту книжковий магазин, тим самим ви вже обмежили собі область дії. У свою чергу Пупкін може сказати, я придумав елемент <title>, який належить до простору аудіомагазін. І виходить наступна штука, теги називаються однаково, але мають різне значення, різне призначення і знаходяться в різних областях, ніяк не заважаючи один одному.</p> <h3>Рекомендації w3.org при іменуванні простору імен</h3> <p>Так, w3.org спробувала якось обмежити процес придумування імен для простору імен і рекомендує нам консорціум два способи іменування простору імен. Зверніть увагу, що це не стандарт, а просто рекомендація. Якщо ви вирішили дати своєму простору імен якесь ім'я, ну наприклад moe-prostranstvo-imen, то починати це ім'я рекомендується з послідовності urn. а потім вже ім'я простору.</p> <h3>Як використовувати HTML теги в XML документі</h3> <p>Припустимо, у нас є якийсь XML документ:</p> <h4>Схожі статті</h4> <ul> <li> <p><a href="/articles/mediacija-efektivne-virishennja-konfliktiv.php">Медіація ефективне вирішення конфліктів</a></p> </li> <li> <p><a href="/articles/konflikti-molodjat-prichini-i-sposobi-zapobigannja.php">Конфлікти молодят причини і способи запобігання - я наречена - статті про підготовку до весілля</a></p> </li> <li> <p><a href="/articles/dzhejms-makevoj-konflikt-z-batkom-ta-inshi-simejni.php">Джеймс МакЕвой конфлікт з батьком та інші сімейні таємниці актора</a></p> </li> </ul> </div> </article> </div> </div> </div> <footer class="igrzom-footer clearfix"> <p>Copyright © 2024<br></p> </footer> </div> </div></body> </html>