Последние учебники веб-разработки
×

XML Руководство

XML ГЛАВНАЯ XML Введение XML Как использовать XML дерево XML Синтаксис XML элементы XML Атрибуты XML Пространства имен XML дисплей XML XSLT XML XPath XML XLink XML Оценщик XML DTD XML схема XML сервер XML Приложения XML Примеры XML викторина XML сертификат

XML DOM

DOM вступление DOM Вершины DOM XMLHttpRequest DOM Доступ к DOM Узел информация DOM Список узлов DOM Пересекая DOM навигационный DOM Получить значения DOM Change Вершины DOM Remove Вершины DOM Replace Вершины DOM Create Вершины DOM Add Вершины DOM Clone Вершины DOM Примеры

DOM Справка

DOM Типы узлов DOM Узел DOM NodeList DOM NamedNodeMap DOM Документ DOM Элемент DOM Атрибут DOM Текст DOM CDATA DOM Комментарий DOM XMLHttpRequest DOM синтаксический анализатор

XML DTD

DTD вступление DTD Строительные блоки DTD элементы DTD Атрибуты DTD Элементы против Attr DTD юридические лица DTD Примеры

XSD Schema

XSD вступление XSD Как XSD <schema> XSD элементы XSD Атрибуты XSD ограничения

XSD Сложный

XSD элементы XSD пустой XSD Элементы только XSD Только текст XSD смешанный XSD индикаторы XSD <any> XSD <anyAttribute> XSD подмена XSD пример

XSD Data

XSD строка XSD Дата XSD числовой XSD Разное XSD Справка

Web Сервисы

XML Сервисы XML WSDL XML SOAP XML RDF XML RSS

 

XML элементы


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
From: Яни

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

Представьте себе, что автор документа 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. Он может быть продлен, не нарушая приложений.