XML документ содержит XML-элементы.
Что такое XML-элемент?
XML элемент все , от (including) начало теге элемента к (including) в (including) данного элемента конечного тега.
<price>29.99</price>
Элемент может содержать:
- текст
- атрибуты
- другие элементы
- или смесь из вышеперечисленных
<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>
В приведенном выше примере:
<title>, <author>, <year> , и <price> есть text content , потому что они содержат текст (like 29.99) , (like 29.99) .
<bookstore> и <book> есть element contents , так как они содержат элементы.
<book> имеет attribute (category="children") .
Пустые элементы XML
Элемент без содержимого называется пустым.
В XML, вы можете указать пустой элемент вроде этого:
<element></element>
Кроме того, можно использовать так называемую самозакрывания тег:
<element />
Обе формы производят одинаковые результаты в программном обеспечении XML (Читатели, Парсеры, браузеры).
Пустые элементы могут иметь атрибуты.
XML Правила именования
XML-элементы должны следовать этим правилам именования:
- Имена элементов чувствительны к регистру
- Имена элементов должны начинаться с буквы или подчеркивания
- Имена элементов не может начинаться с XML - буквы (or XML, or Xml, etc) и (or XML, or Xml, etc)
- Имена элементов могут содержать буквы, цифры, дефис, подчеркивание и периоды
- Имена элементов не может содержать пробелы
Любое имя может быть использовано, никакие слова не зарезервированы (except xml) за (except xml) .
Рекомендации по присвоению имен
Создание описательные имена, как это: <person>, <firstname> , <lastname> .
Создать короткие и простые имена, например: <book_title> не нравится: <the_title_of_the_book> .
Избегайте "-" . Если вы называете что - то "first-name" , некоторые программы могут подумать , вы хотите вычесть "name" от "first" .
Избегайте "." , Если вы называете что - то "first.name" , некоторые программы могут думать , что "name" является свойством объекта "first" .
Избегайте ":" . Колоны зарезервированы для пространств имен (more later) .
Non-английские буквы как EOA совершенно законно в XML, но следить за проблемами, если ваше программное обеспечение не поддерживает их.
Присвоение имен стилей
Там нет стилей именования, определенные для элементов XML. Но вот некоторые часто используемые:
Стиль | пример | Описание |
---|---|---|
Lower case | <firstname> | Все буквы нижнего регистра |
Upper case | <FIRSTNAME> | Все буквы в верхнем регистре |
Underscore | <first_name> | Подчеркивание разделяет слова |
Pascal case | <FirstName> | Прописная первая буква в каждом слове |
Camel case | <firstName> | Прописная первая буква в каждом слове, кроме первого |
Если вы выбираете стиль именования, это хорошо, чтобы быть последовательным!
XML-документы часто имеют соответствующую базу данных. Обычной практикой является использование правила именования базы данных для элементов XML.
Верблюд случай является общим правилом присвоения имен в JavaScripts.
XML-элементы являются расширяемый
Элементы XML могут быть расширены, чтобы нести больше информации.
Посмотрите на следующий пример XML:
<note>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
Давайте представим , что мы создали приложение , которое извлечен <в>, <от> и <body> элементы из документа XML , чтобы произвести этот вывод:
MESSAGE To: Tove Не забывай меня в эти выходные! |
Представьте себе, что автор документа XML добавил некоторую дополнительную информацию к нему:
<note>
<date>2008-01-10</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Если приложение сломать или разбить?
Нет . Приложение должно еще быть в состоянии найти <to>, <from> и <body> элементы в документе XML и производить тот же вывод.
Это одна из красавиц XML. Он может быть продлен, не нарушая приложений.