<p>Это абзац.<br>
В XML запрещено опускать закрывающий тег. Все элементы должны иметь закрывающий тег:
<?xml version="1.0"coding="UTF-8" ?>
<p>Это абзац.</p>
Примечание. Из приведенного выше примера вы, возможно, заметили, что объявление в первой строке XML не имеет закрывающего тега. Это не ошибка, объявление не является частью самого XML-документа и не имеет тега. закрывающий тег.
Теги XML чувствительны к регистру. Тег <Message> отличается от тега <message>.
Открывающий и закрывающий теги должны быть написаны в одном и том же регистре:
<Message>Это неверно</message><message>Это правильно</message>
Примечание. Открывающие и закрывающие теги часто называют начальными и закрывающими тегами. Независимо от того, какой термин вы предпочитаете, концепция одна и та же.
В HTML часто встречаются элементы, которые вложены неправильно:
<b><i>Этот текст выделен жирным шрифтом и курсивом</b></i>
В XML все элементы должны быть правильно вложены друг в друга:
<b><i>Этот текст выделен жирным шрифтом и курсивом</i></b>
В приведенном выше примере правильная вложенность означает: поскольку элемент <i> открывается внутри элемента <b>, он должен быть закрыт внутри элемента <b>.
XML-документ должен иметь один элемент, который является родительским для всех остальных элементов. Этот элемент называется корневым элементом .
<root><child><subchild>.....</subchild></child></root>
Как и HTML, элементы XML могут иметь атрибуты (пары имя/значение).
В XML значения атрибутов XML должны быть заключены в кавычки.
Пожалуйста, изучите следующие два XML-документа. Первый не прав, второй прав:
<note date=11/12/2007><to>Тове</to><from>Яни</from></note>
<note date="12/11/2007"><to>Тове</to><from>Яни</from></note>
Ошибка в первом документе заключается в том, что атрибут даты в элементе примечания не заключен в кавычки.
В XML некоторые символы имеют особое значение.
Если вы поместите символ «<» внутри элемента XML, произойдет ошибка, поскольку синтаксический анализатор воспримет его как начало нового элемента.
Это приведет к ошибке XML:
<message>если зарплата < 1000, то</message>
Чтобы избежать этой ошибки, используйте ссылку на сущность вместо символа «<»:
<message>если зарплата < тогда 1000</message>
В XML существует 5 предопределенных ссылок на сущности:
< | < | меньше, чем |
> | > | больше, чем |
& | & | амперсанд |
&апос; | ' | апостроф |
" | " | кавычка |
Примечание. В XML действительно недопустимыми являются только символы «<» и «&». Знак «больше» допустим, но рекомендуется заменять его ссылкой на сущность.
Синтаксис написания комментариев в XML очень похож на синтаксис HTML.
<!-- Это комментарий -->
Совет: Вы также можете узнать о «теге HTML<!--...-->комментариев».
HTML обрежет (объединит) несколько последовательных символов пробела в один:
HTML: | Привет, Туве |
Выход: | Привет, Туве |
В XML пробелы в документе не обрезаются.
В приложениях Windows символы новой строки обычно сохраняются в виде пары символов: возврата каретки (CR) и перевода строки (LF).
В Unix и Mac OSX используйте LF для хранения новых строк.
В старых системах Mac CR используется для хранения новых строк.
XML хранит разрывы строк в LF.
Выше приведены грамматические правила, на которые необходимо обратить внимание при использовании XML. Следуйте этим правилам, чтобы написать правильный XML-документ!