XML Элемент
XML-документы содержат XML-элементы.
Что такое XML-элемент?
XML-элемент — это часть от начального тега (включительно) до конечного тега (включительно).
Элемент может содержать:
- другие элементы
- text
- attributes
- или сочетание всего вышеперечисленного...
В приведенном выше примере <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:
Представим, что мы создали приложение, которое извлекает элементы <to>, <from> и <body> из XML-документа и выдаёт следующий вывод:
|
MESSAGE
Кому: Tove Не забудь обо мне в эти выходные! |
Представьте, что автор XML-документа добавляет некоторую дополнительную информацию:
Сломается ли это приложение или упадёт?
Нет. Это приложение всё ещё найдёт элементы <to>, <from> и <body> в XML-документе и выдаст тот же вывод.
Одно из преимуществ XML заключается в том, что его можно расширять, не нарушая работу приложения.
Другие расширения