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

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 - документы должны содержать один корневой элемент , который является parent всех остальных элементов:

<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>

В этом примере <Примечание> является корневым элементом:

<?xml version="1.0" encoding="UTF-8 " ?>
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

XML Пролог

Эта линия называется XML пролог:

<?xml version="1.0" encoding="UTF-8 " ?>

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

XML-документы могут содержать международные символы, такие как норвежский оа или французского ЭИ.

Чтобы избежать ошибок, вы должны указать кодировку, или сохранять файлы XML в кодировке UTF-8.

UTF-8 кодировка символов по умолчанию для XML-документов.

Кодировка символов может быть изучена в нашем Набор символов Учебное пособие .

UTF-8 также кодировку по умолчанию для HTML5, CSS, JavaScript, PHP и SQL.


Все XML-элементы должны иметь закрывающий тег

В HTML некоторые элементы могут работать хорошо, даже с отсутствующим закрывающий тег:

<p>This is a paragraph.
<br>

В XML, это незаконно, чтобы опустить закрывающий тег. Все элементы must иметь закрывающий тег:

<p>This is a paragraph.</p>
<br />

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


XML-теги чувствительны к регистру

XML-теги чувствительны к регистру. Тег <Letter> отличается от тега <letter> .

Открытие и закрытие теги должны быть написаны с тем же делом:

<Message>This is incorrect</message>
<message>This is correct</message>

«Открытие и закрытие тегов" часто упоминаются как "Start and end tags" . Используйте то, что вы предпочитаете. Это точно то же самое.


XML-элементы должны быть правильно вложены

В HTML, вы можете увидеть неправильно вложенные элементы:

<b><i>This text is bold and italic</b></i>

В XML все элементы must быть правильно вложены друг в друга:

<b><i>This text is bold and italic</i></b>

В приведенном выше примере, "Properly nested" просто означает , что , так как <i> элемент открыт внутри <b> элемент, он должен быть закрыт внутри <b> элемента.


XML значения атрибутов должны быть заключены в кавычки

XML элементы могут иметь атрибуты в пар имя / значение, как и в HTML.

В XML значения атрибутов всегда должны быть заключены в кавычки.

НЕПРАВИЛЬНО:

<note date=12/11/2007>
  <to>Tove</to>
  <from>Jani</from>
</note>

ВЕРНЫЙ:

<note date="12/11/2007">
  <to>Tove</to>
  <from>Jani</from>
</note>

Ошибка в первом документе является то , что date атрибута в элементе примечания не котируется.


Entity Ссылки

Некоторые символы имеют специальное значение в XML.

Если поместить символ , как "<" внутри элемента XML, он будет генерировать ошибку , потому что анализатор интерпретирует его как начало нового элемента.

Это вызовет ошибку XML:

<message>salary < 1000</message>

Чтобы избежать этой ошибки, замените "<" характер с entity reference на entity reference :

<message>salary &lt; 1000</message>

Есть 5 предопределенных ссылок на сущности в XML:

&lt; < less than
&gt; > greater than
&amp; & ampersand 
&apos; ' apostrophe
&quot; " quotation mark

Только <и & строго запрещены в XML, но это хорошая привычка, чтобы заменить> с & GT; также.


Комментарии в XML

Синтаксис для записи комментариев в XML является похож на HTML.

<! - Это комментарий ->

Два тире в середине комментария не допускается.

Не допускается:

<!-- This is a -- comment -->

Странно, но допускается:

<!-- This is a - - comment -->

Бело-пространство Сохранилось в XML

XML не усечь несколько бело-пространства (HTML обрезает несколько бело-пространства к одному пробельных):

XML: Hello           Tove
HTML: Hello Tove

XML Магазины New Line, как LF

Приложений Windows Store новую строку как: возврат каретки и перевод строки (CR+LF) .

Unix и Mac OSX использует LF.

Старый Mac системы использует CR.

XML сохраняет новую строку как LF.


Хорошо сформировавшиеся XML

XML - документы , которые соответствуют правилам синтаксиса выше , как говорят, "Well Formed" XML - документы.