XML Элемент


XML-документы содержат XML-элементы.


Что такое XML-элемент?

XML-элемент — это часть от начального тега (включительно) до конечного тега (включительно).

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

  • другие элементы
  • text
  • attributes
  • или сочетание всего вышеперечисленного...
<bookstore> <book category="CHILDREN"> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="WEB"> <title>Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore>

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


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

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

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

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


Лучшие практики именования

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

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

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

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

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

XML-документы часто имеют соответствующую базу данных, где поля соответствуют элементам в XML-документе. Практическое эмпирическое правило — использовать правила именования базы данных для именования элементов в XML-документе.

В XML неанглийские буквы, такие как éòá, вполне допустимы, но нужно учитывать проблемы, которые могут возникнуть, если ваш поставщик программного обеспечения не поддерживает эти символы.


XML-элементы расширяемы

XML-элементы можно расширять, чтобы они содержали больше информации.

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

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

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

MESSAGE

Кому: Tove
От: Jani

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

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

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

Сломается ли это приложение или упадёт?

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

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

Другие расширения