Язык XML

Автор: Пользователь скрыл имя, 05 Декабря 2010 в 11:23, реферат

Краткое описание

Целью создания XML было обеспечение совместимости при передаче структурированных данных между разными системами обработки информации, особенно при передаче таких данных через Интернет. Словари, основанные на XML (например, RDF, RSS, MathML, XHTML, SVG), сами по себе формально описаны, что позволяет программно изменять и проверять документы на основе этих словарей, не зная их семантики, то есть не зная смыслового значения элементов. Важной особенностью XML также является применение так называемых пространств имён (англ. namespace).

Оглавление

1 Правильно построенные и действительные документы XML

2 Синтаксис XML

2.1 Объявление XML

2.2 Корневой элемент

2.3 Комментарий

2.4 Тэги

2.5 Спецсимволы

3 История

4 Сильные и слабые стороны

4.1 Достоинства

4.2 Недостатки

5 Отображение XML во Всемирной паутине

5.1 Применение стилей CSS

5.2 Применение преобразования XSLT

6 Словари XML

7 Версии XML

8 См. также

9 Примечания

10 Литература

Файлы: 1 файл

язык.doc

— 185.50 Кб (Скачать)

   Содержание 

   1 Правильно построенные и действительные документы XML

   2 Синтаксис XML

   2.1 Объявление XML

   2.2 Корневой элемент

   2.3 Комментарий

   2.4 Тэги

   2.5 Спецсимволы

   3 История

   4 Сильные и слабые стороны

   4.1 Достоинства

   4.2 Недостатки

   5 Отображение XML во Всемирной паутине

   5.1 Применение стилей CSS

   5.2 Применение преобразования XSLT

   6 Словари XML

   7 Версии XML

   8 См. также

   9 Примечания

   10 Литература

   XML (англ. eXtensible Markup Language — расширяемый язык разметки; произносится [экс-эм-э́л]) — рекомендованный Консорциумом Всемирной паутины язык разметки, фактически представляющий собой свод общих синтаксических правил. XML — текстовый формат, предназначенный для хранения структурированных данных (взамен существующих файлов баз данных), для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки (например, XHTML), иногда называемых словарями. XML является упрощённым подмножеством языка SGML.

   Целью создания XML было обеспечение совместимости  при передаче структурированных  данных между разными системами  обработки информации, особенно при передаче таких данных через Интернет. Словари, основанные на XML (например, RDF, RSS, MathML, XHTML, SVG), сами по себе формально описаны, что позволяет программно изменять и проверять документы на основе этих словарей, не зная их семантики, то есть не зная смыслового значения элементов. Важной особенностью XML также является применение так называемых пространств имён (англ. namespace).

   Правильно построенные и действительные документы XML

   Стандартом  определены два уровня правильности документа XML:

   Правильно построенный (Well-formed). Правильно построенный документ соответствует всем общим правилам синтаксиса XML, применимым к любому XML-документу. И если, например, начальный тег не имеет соответствующего ему конечного тега, то это неправильно построенный документ XML. Документ, который неправильно построен, не может считаться документом XML; XML-процессор (парсер) не должен обрабатывать его обычным образом и обязан классифицировать ситуацию как фатальная ошибка.

   Действительный (Valid). Действительный документ дополнительно соответствует некоторым семантическим правилам. Это более строгая дополнительная проверка корректности документа на соответствие заранее определённым, но уже внешним правилам, в целях минимизации количества ошибок, например, структуры и состава данного, конкретного документа или семейства документов. Эти правила могут быть разработаны как самим пользователем, так и сторонними разработчиками, например, разработчиками словарей или стандартов обмена данными. Обычно такие правила хранятся в специальных файлах — схемах, где самым подробным образом описана структура документа, все допустимые названия элементов, атрибутов и многое другое. И если документ, например, содержит не определённое заранее в схемах название элемента, то XML-документ считается недействительным; проверяющий XML-процессор (валидатор) при проверке на соответствие правилам и схемам обязан (по выбору пользователя) сообщить об ошибке.

   Данные  два понятия не имеют достаточно устоявшегося стандартизированного перевода на русский язык, особенно понятие valid, которое можно также перевести, как имеющий силу, правомерный, надёжный, годный, или даже проверенный на соответствие правилам, стандартам, законам. Некоторые программисты применяют в обиходе устоявшуюся кальку «Валидный».

   Синтаксис XML

   В этом разделе рассматривается лишь правильное построение документов XML, то есть их синтаксис.

   XML — это описанная в текстовом формате иерархическая структура, предназначенная для хранения любых данных. Визуально структура может быть представлена как дерево элементов. Элементы XML описываются тэгами.

   Рассмотрим  пример простого кулинарного рецепта, размеченного с помощью XML:

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

   <recipe name="хлеб" preptime="5" cooktime="180">

   <title>Простой хлеб</title>

   <ingredient amount="3" unit="стакан">Мука</ingredient>

   <ingredient amount="0.25" unit="грамм">Дрожжи</ingredient>

   <ingredient amount="1.5" unit="стакан">Тёплая вода</ingredient>

   <ingredient amount="1" unit="чайная ложка">Соль</ingredient>

   <instructions>

   <step>Смешать все ингредиенты и тщательно замесить.</step>

   <step>Закрыть тканью и оставить на один час в тёплом помещении.</step>

   <!-- <step>Почитать вчерашнюю газету.</step> - это сомнительный шаг... -->

   <step>Замесить ещё раз, положить на противень и поставить в духовку.</step>

   </instructions>

   </recipe>

   Объявление XML

   Первая  строка XML-документа называется объявление XML (англ. XML declaration) — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), также здесь может быть указана кодировка символов и внешние зависимости.

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

   Спецификация  требует, чтобы процессоры XML обязательно поддерживали Юникод-кодировки UTF-8 и UTF-16 (UTF-32 не обязателен). Признаются допустимыми, поддерживаются и широко используются (но не обязательны) другие кодировки, основанные на стандарте ISO/IEC 8859, также допустимы другие кодировки, например, русские Windows-1251, KOI-8. Часто в тэгах принципиально не используют не-латинские буквы, в этом случае UTF-8 является очень удобной кодировкой — объём, как правило, меньше, чем при UTF-16; декодирование может быть выполнено как для всего документа, так и для конкретных атрибутов и текстов; весь документ не содержит запрещённых символов при попытке разбора с неправильной кодировкой.

   Корневой элемент

   Важнейшее обязательное синтаксическое требование заключается в том, что документ имеет только один корневой элемент (англ. root element) (так же иногда называемый элемент документа (англ. document element)). Это означает, что текст или другие данные всего документа должны быть расположены между единственным начальным корневым тегом и соответствующим ему конечным тегом.

   Следующий простейший пример — правильно построенный документ XML:

   <book>Это книга: "Книжечка"</book>

   Следующий фрагмент не может считаться корректным XML-документом:

   <!-- ВНИМАНИЕ! Некорректный XML! -->

   <thing>Сущность №1</thing>

   <thing>Сущность №2</thing>

   Комментарий

   В любом месте дерева может быть размещен элемент-комментарий. XML-комментарии размещаются внутри специального тега, начинающегося с символов <!-- и заканчивающегося символами -->. Два знака дефис (--) внутри комментария присутствовать не могут.

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

   Теги  внутри комментария обрабатываться не должны.

   Тэги

   Остальная часть этого XML-документа состоит  из вложенных элементов, некоторые из которых имеют атрибуты и содержимое. Элемент обычно состоит из открывающего и закрывающего тегов, обрамляющих текст и другие элементы. Открывающий тег состоит из имени элемента в угловых скобках, например, <step>, а закрывающий тег состоит из того же имени в угловых скобках, но перед именем ещё добавляется косая черта, например, </step>. Имена элементов, как и имена атрибутов, не могут содержать пробелы, но могут быть на любом языке, поддерживаемом кодировкой XML-документа. Имя может начинаться с буквы, подчёркивания, двоеточия. Остальными символами имени могут быть те же символы, а также цифры, дефис, точка.

   Содержимым  элемента (англ. content) называется всё, что расположено между открывающим и закрывающим тегами, включая текст и другие (вложенные) элементы. Ниже приведён пример XML-элемента, который содержит открывающий тег, закрывающий тег и содержимое элемента:

   <step>Замесить ещё раз, положить на противень и поставить в духовку.</step>

   Кроме содержания у элемента могут быть атрибуты — пары имя-значение, добавляемые в открывающий тег после названия элемента. Значения атрибутов всегда заключаются в кавычки (одинарные или двойные), одно и то же имя атрибута не может встречаться дважды в одном элементе. Не рекомендуется использовать разные типы кавычек для значений атрибутов одного тега.

   <ingredient amount="3" unit="стакан">Мука</ingredient>

   В приведённом примере у элемента «ingredient» есть два атрибута: «amount», имеющий значение «3», и «unit», имеющий значение «стакан». С точки зрения XML-разметки, приведённые атрибуты не несут никакого смысла, а являются просто набором символов.

   Кроме текста, элемент может содержать  другие элементы:

   <instructions>

   <step>Смешать все ингредиенты и тщательно замесить.</step>

   <step>Закрыть тканью и оставить на один час в тёплом помещении.</step>

   <step>Замесить ещё раз, положить на противень и поставить в духовку.</step>

   </instructions>

   В данном случае элемент «instructions» содержит три элемента «step».

   XML не допускает перекрывающихся  элементов. Например, приведённый  ниже фрагмент некорректен, так  как элементы «em» и «strong» перекрываются.

   <!-- ВНИМАНИЕ! Некорректный XML! -->

   <p>Обычный <em>акцентированный <strong>выделенный и акцентированный</em> выделенный</strong></p>

   Для обозначения элемента без содержания, называемого пустым элементом, необходимо применять особую форму записи, состоящую из одного тега, в котором после имени элемента ставится косая черта. Если в DTD элемент не объявлен пустым, но в документе он не имеет содержания, для него допускается применять следующие (три) формы записи. Например:

   <foo></foo>

   <foo />

   <foo/>

   Спецсимволы

   В XML определены два метода записи специальных символов: ссылка на сущность и ссылка по номеру символа.

Информация о работе Язык XML