Элементы XML
- Предыдущая страница Грамматика XML
- Следующая страница Атрибуты XML
Документ XML содержит элементы XML.
Что такое элемент XML?
Элемент XML指的是 все содержимое от (включая)的开始 тега до (включая)конец тега.
<price>29.99</price>
Элемент может содержать:
- Текст
- Атрибуты
- Другие элементы
- или выше
<bookstore> <book category="еда"> <title lang="zh">Яша и еда</title> <author>Лiang Shiqiu</author> <press>Издательство "JIаншуй веньши"</press> <year>2013</year> <price>35</price> <ISBN>9787539962771</ISBN> </book> <book category="дети"> <title lang="zh">Знаменитый папа лис</title> <author>Рольф Дал</author> <translator>Дайви</translator> <press>Издательство "Завтра"</press> <year>2009</year> <price>10</price> <ISBN>9787533259563</ISBN> </book> </bookstore>
В примере выше:
Элементы <title>, <author>, <year> и <price> имеютТекстовый контент, потому что они содержат текст (например, 29.99).
<bookstore> и <book> имеютСодержимое элемента, потому что они содержат элементы.
У <book> естьАтрибуты (например: category="дети").
Пустые элементы XML
Элементы без содержимого называются пустыми элементами.
В XML вы можете указать пустые элементы так:
<element></element>
Вы также можете использовать так называемые самоуправляемые теги:
<element />
Эти два формата дают одинаковый результат в XML-программном обеспечении (ридере, анализаторе, браузере).
Совет:Пустые элементы также могут иметь атрибуты.
Правила命名ования XML
Элементы XML должны следовать следующим правилам命名ования:
- Имя элемента чувствительно к регистру
- Имя элемента должно начинаться с буквы или подстрочного знака
- Имя элемента не должно начинаться с букв xml (или XML, Xml и т.д.)
- Имя элемента может содержать буквы, цифры, дефисы, подстрочные знаки и точки
- Имя элемента не должно содержать пробелов
可使用任何名称,没有保留字。(xml 除外)。
最佳命名实践
Можете использовать любое имя, кроме резервируемых слов (за исключением xml).
Лучшая практика именования
Имена должны быть описательными, например: <person>, <firstname>, <lastname>.
Имена должны быть короткими, например: <book_title>, а не так: <the_title_of_the_book>.
Избегайте символа "-". Если вы назовете так: "first-name", некоторые программы могут подумать, что вы хотите вычесть "name" из "first".
Избегайте символа ".". Если вы назовете так: "first.name", некоторые программы могут подумать, что "name" - это свойство объекта "first".
Избегайте символа ":". Колонка будет преобразована в пространство имен (будет рассмотрено позже).
Некоторым иностранным символам, например éòá, также разрешено быть именами элементов XML, но следует учитывать, что могут возникнуть проблемы, если разработчики программного обеспечения не поддерживают эти символы.
Соглашения по именованию | Некоторые часто используемые соглашения для именования элементов XML: | Стиль |
---|---|---|
Пример | 描述 | Все lowercase |
<firstname> | Все строчные | <FIRSTNAME> |
Все буквы строчные | Змеиный | <first_name> |
Подчеркивание между словами (часто используется в SQL-базах данных) | Паскаль | <FirstName> |
Капитализация по словам (часто используется в C-программировании) | <firstName> | Первая буква каждого слова, кроме первого, пишется с большой буквы (часто используется в JavaScript) |
Совет:Выберите стиль именования и следуйте ему!
XML-документы часто имеют соответствующую базу данных, в которой поля соответствуют элементам XML-документа.
Есть полезное правило: используйте правила именования баз данных для именования элементов XML-документа.
Элементы XML расширяемы
Элементы XML расширяемы, чтобы нести больше информации.
Смотрите следующий пример XML:
<note> <to>George</to> <from>John</from> <body>Не забудьте встречу!</body> </note>
Давайте представим, что мы создали приложение, которое может извлечь элементы <to>, <from> и <body> и выдавать следующий вывод:
СООБЩЕНИЕ К: George От: John Не забудьте встречу!
Представьте себе, что автор этого XML-документа позже добавил некоторые дополнительные данные к этому документу:
<note> <date>2008-01-10</date> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Не забудьте встречу!</body> </note>
Так ли это приложение может быть прервано или обломаться?
Нет. Это приложение все еще может найти элементы <to>, <from> и <body> в XML-документе и создать такой же вывод.
Одним из преимуществ XML является возможность расширять его, не прерывая работу приложения.
- Предыдущая страница Грамматика XML
- Следующая страница Атрибуты XML