Использование XML элементов

Рубрика: Язык разметки XML

Здравствуйте, уважаемые посетители сайта okITgo.ru. Предлагаю вашему вниманию статью, посвященную строительным блокам любого xml-документа. Итак, XML документ содержит XML Элементы.


Что такое XML Элемент?

XML элемент состоит из начального тега (включая этот начальный тег), всего содержимого, которое находится между начальным и конечным тегами, и конечного тега (включая этот конечный тег).

Элемент может содержать:

  • другие элементы
  • текст
  • атрибуты
  • или смесь всего, что перечислено выше…
<bookstore>
 <book category="CHILDREN">
   <title>Книга Джунглей</title>
   <author>Редьярд Киплинг</author>
   <year>1992</year>
   <price>29.99</price>
 </book>
 <book category="Интернет">
    <title>Изучаем XML</title>
    <author>Эрик Рей</author>
    <year>2003</year>
    <price>39.95</price>
 </book>
</bookstore>

В примере выше <bookstore> и <book> имеют содержимое, поскольку они содержат другие xml элементы. <book> также имеет атрибут (category="CHILDREN"). <title>, <author>, <year>, и <price> имеют текстовое содержимое, так как они содержат текст.


Правила Именования в XML

Элементы XML должны следовать следующим правилам именования:

  • Имена могут состоять из букв, чисел, и других символов
  • Имена не могут начинаться с числа или знака препинания
  • Имена не могут начинаться с букв xml (или XML, или Xml, и т.п.)
  • Имена не могут содержать пробелы

Любое имя может использоваться, зарезервированных слов нет.


Установившаяся Практика Именования

Делайте имена описательными. Имена с символом подчеркивания выглядят аккуратно: <first_name>, <last_name>.

Имена должны быть короткими и простыми, например: <book_title> а не: <the_title_of_the_book>.

Избегайте символов "-". Если вы называете xml-элемент, используя дефис ("first-name,") некоторые компьютерные программы могут решить, что вы хотите вычесть значение name из значения first.

Избегайте символов ".". Если вы называете что-нибудь например так: "first.name," некоторые программы могут решить, что "name" является свойством объекта "first."

Старайтесь не использовать символы ":". Двоеточие зарезервировано для использования в так называемых пространствах имен (подробнее о них будет рассказано позже).

XML документы часто имеют соответствующую базу данных. Обычно используют правила именования этой базы данных для элементов XML документов.

Не английские буквы, такие как ?????????, вполне допустимы в XML, но следите за тем, чтобы не было проблем совместимости, если ваш производитель программного обеспечения не поддерживает их.


XML Элементы Расширяемы

XML элементы могут расширяться для передачи дополнительной информации.

Посмотрите на следующий пример XML:

<note>
<to>Петя</to>
<from>Света</from>
<body>Не забудь мне позвонить в эти выходные!</body>
</note>

Давайте представим, что мы создали приложение, которое извлекает значения элементов <to>, <from>, и <body> из XML документа и производит следующий вывод:

СООБЩЕНИЕ

Кому: Петя
От: Света

Не забудь мне позвонить в эти выходные!

Представим, что автор XML документа добавил к нему некоторую дополнительную информацию:

<note>
<date>2008-01-10</date>
<to>Петя</to>
<from>Света</from>
<heading>Напоминание</heading>
<body>Не забудь мне позвонить в эти выходные!</body>
</note>

Должно ли приложение перестать работать или сломаться?

Нет. Приложение по-прежнему должно быть способно найти <to>, <from>, и <body> элементы в XML документе и произвести тот же самый вывод.

Одно из достоинств XML состоит в том, что он может расширяться, и приложения, которые работают с этими документами, будут продолжать функционировать должным образом.

Спасибо за внимание! До новых встреч на страницах сайта okITgo.ru.