Конфлікти в XML. Простір імен в XML. Способи іменування простору імен в XML. Як використовувати HTML теги в XML документах
Привіт, шановні відвідувачі мого скромного блогу для початківців Вебразработчик і web майстрів ZametkiNaPolyah.ru. Сьогодні я продовжу рубрику Нотатки про XML і XLST. І хочу поговорити про просторі імен в XML, що таке простір імен і для чого воно використовується, так само торкнуся тему конфлікту імен в XML документі і як боротися з цим явищем, поговоримо про те як поставити простір імен в XML документі, відразу скажу, що є два способи завдання простору імен, перший за допомогою атрибута xmlns, а другий за допомогою префіксів, подивимося відмінність між двома цими способами.
Поговоримо про рекомендованих способах іменування простору імен в 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 © 2025<br></p>
</footer>
</div>
</div></body>
</html>