Правила грамматики XML
- Предыдущая страница Деревья структуры XML
- Следующая страница Элементы XML
Синтаксис XML прост и логичен. Эти правила легко изучить и легко использовать.
Документ XML должен иметь корневой элемент
Документ XML должен содержать одинкорневой элементи этот элемент является родителем всех других элементовродительский элемент:
<root> <child> <subchild>.....</subchild> </child> </root>
В этом примере:<note>
является корневым элементом:
<?xml version="1.0" encoding="UTF-8"?> <note> <to>George</to> <from>John</from> <heading>Памятка</heading> <body>Не забудьте встречу!</body> </note>
XML-преамбула (XML Prolog)
Эта строка называется XML Пролог:
<?xml version="1.0" encoding="UTF-8"?>
XML-преамбула является необязательной. Если она существует, она должна быть на первой строке документа.
Документ XML может содержать международные символы, такие как norwegian øæå или french êèé.
Чтобы избежать ошибок, вы должны указать используемую кодировку и сохранить файл XML в формате UTF-8.
UTF-8 являетсяdefaultValue символьной кодировки для документов XML.
Вы можете найти на нашихУроки кодирования символовучиться кодировке символов.
Совет:UTF-8 также являетсяdefaultValue encoding для HTML5, CSS, JavaScript, PHP и SQL.
Все элементы XML должны иметь завершающий тег
В XML опускание завершающих тегов является незаконным. Все элементы должныНеобходимоЕсть завершающий тег:
<p>Это абзац.</p> <br />
Примечание:XML-преамбула не имеет завершающего тега! Это не ошибка. Преамбула не является частью XML. Это не элемент XML и не требует завершающего тега.
XML-теги различают регистр
XML-теги различают регистр. Тег <Letter> отличается от тега <letter>.
Начальные и конечные теги должны использовать одинаковые регистры:
<message>Это правильно</message>
Комментарий:Открывать и закрывать теги обычно называют началом и концом тегов. Независимо от того,哪种术语您更喜欢,它们的概念都是相同的。
Элементы XML должны быть правильно вложены
В HTML вы можете увидеть элементы, не правильно вложенные:
<b><i>Этот текст жирный и курсивный</b></i>
В XML все элементыНеобходимоПравильное вложение:
<b><i>Этот текст жирный и курсивный</i></b>
В примере выше правильное вложение означает: так как элемент <i> открыт в элементе <b>, он должен быть закрыт в элементе <b>.
Значения атрибутов в XML должны быть заключены в кавычки
Как и в HTML, XML может иметь атрибуты (пары имя/значение).
Как и в HTML, XML может иметь атрибуты (пары имя/значение).
<note date="12/11/2007"> <to>George</to> <from>John</from> </note>
Сущности-ссылки
В XML некоторые символы имеют особое значение.
Если вы поместите символ "<" в элемент XML, это вызовет ошибку, так как анализатор интерпретирует его как начало нового элемента.
Это вызовет ошибку XML:
<message>if salary < 1000 then</message>
Чтобы избежать этой ошибки, пожалуйста, используйтеСущности-ссылкидля замены символа "<"
<message>if salary < 1000 then</message>
В XML есть 5 предопределенных сущностей-ссылок:
< | < | меньше |
> | > | больше |
& | & | и |
' | ' | ' |
" | " | " |
Комментарий:В XML действительно非法ы только символы "<" и "&"", символы">" являются законными, но хорошей традицией является использование">" вместо него.
Комментарии в XML
Синтаксис записи комментариев в XML очень похож на синтаксис в HTML:
<!-- Это комментарий -->
В комментарии не допускается наличие двух тире подряд:
<!-- Это недопустимый -- комментарий -->
В XML сохраняются пробельные символы
HTML сокращает (сливает) несколько последовательных пробельных символов до одного, в XML пробельные символы в документе не удаляются:
XML: Привет Джордж HTML: Привет, Джордж
XML хранит новые строки как LF
В приложениях Windows, перевод строки обычно хранится в виде пары символов: символ carriage return (CR) и символ newline (LF). Эта пара символов ähnelt dem Verhalten der Tastatur, die eine neue Zeile einrichtet.
Unix и Mac OSX используют LF.
Старые системы Mac используют CR.
XML хранит новые строки как LF.
Правильный XML
XML-документ, соответствующий указанным грамматическим правилам, называется "правильным" XML-документом.
- Предыдущая страница Деревья структуры XML
- Следующая страница Элементы XML