Правила синтаксиса 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 < 1000</message>
Есть 5 предопределенных ссылок на сущности в XML:
< | < | less than |
> | > | greater than |
& | & | ampersand |
' | ' | apostrophe |
" | " | 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 - документы.