Языки разметки

Языки разметки Языки разметки

20.01.2013 Aufrufe

4 Спецификация типа документа (Document Type Definition) – спецификация структуры документа, т.е. определение набора возможных разметок документов описываемого типа (аналоги DTD– БНФ языка программирования, схема базы данных). Список может иметь заголовок, список непуст. Заголовок списка – текст Элемент списка – непустой набор абзацев Абзац – текст. Рис. 2. Пример DTD на языке SGML Достоинства: мощный метаязык разметки, позволяющий создавать языки разметки для различных предметных областей (например, HTML, XML, MathML, CML и др.). Недостатки: большая сложность (по количеству, синтаксису и семантике объектов языка) затрудняет использование SGML в качестве языка разметки. Язык DSSSL (Document-Style Semantics and Specification Language) – язык управления способом форматирования SGML-документов для отображения их webобозревателями и др. прикладными программами. В основе DSSSL лежит механизм таблиц стилей. Послужил источником идей в разработке языка CSS. Язык XML В отличие от языка SGML более прост, не требует наличия спецификации типа документа. Корректный (well-formed) XML-документ – документ, соответствующий спецификации стандарта XML безотносительно к конкретной спецификации DTD. Допустимый (valid) XML-документ – корректный XML-документ, строго соответствующий спецификации DTD, заявленной в нем. Язык программирования Си Б. Керниган Д. Ритчи 271 ]> Язык программирования Си Б. Керниган Д. Ритчи 271 Рис. 3. Пример корректного и допустимого XML-документа © М.Л. Цымблер

5 Спецификация XML DTD XML DTD описывает допустимые структуры XML-документов указываемого типа как иерархию элементов данных определенных типов. Для каждого элемента данных указывается: • вид содержания: отсутствует, символьная строка, список вложенных элементов данных или символьная строка вместе со списком вложенных элементов данных; • обязательность/факультативность; • список атрибутов с указанием категории и типа значений каждого атрибута: Категории атрибутов элемента данных: обязательный, необязательный или фиксированный (имеющий значение по умолчанию). Типы значений атрибутов элемента данных: строковый, перечислимый, идентифицирующий. Примеры стандартизированных XML DTD: CML (Chemical Markup Language), MathML, DTD научных коллекций XML-документов в Библиотеке Конгресса США. Расширяемый язык таблиц стилей XSL Расширяемый язык таблиц стилей XSL (eXtensible Stylesheet Language) – язык управления способом форматирования XML-документов для отображения их webобозревателями и др. прикладными программами. В отличие от языка CSS, разработан специально для использования в среде XML и использует синтаксис XML. Язык XSL, помимо обеспечения форматирования XML-документов, позволяет описывать трансформацию XML-документа в документ с другой разметкой и форматированием (например, трансформация XML-документа в HTML-документ с описанием таблиц стилей на языке CSS). Данная возможность специфицирована в стандарте языка XSL и рассматривается как самостоятельный язык XSLT (XSL Transformations). Язык XHTML Язык XHTML (eXtensible Hyper Text Markup Language) – расширяемый язык разметки гипертекста. Один из стандартов платформы XML, предназначенный для обеспечения возможности использования на новой платформе Web уже имеющихся информационных ресурсов HTML. Стандарт XHTML представляет собой DTD для языка HTML. Имеется три варианта спецификации XML DTD документов XHTML, с различной степенью полноты воспроизводящих средствами XML функции стандарта языка HTML (строгий, переходный, с фреймами). Стандарт XML Schema Стандарт XML Schema описывает язык XML Schema Definition Language (или XML Schema) определения схемы для XML-документов. Данный язык является альтернативой XML DTD. Основные XML Schema отличия от XML DTD – более развитый набор типов значений атрибутов для элементов данных и возможность дополнять повторно используемую схему новыми спецификациями. Литература 1. Когаловский М.Р. Энциклопедия технологий баз данных. -М.: Финансы и статистика, 2002. 2. Когаловский М.Р. Перспективные технологии информационных систем. -М.: ДМК Пресс, 2003. 3. Гарольд Э., Минс С. XML. Справочник. -СПб.: Символ-Плюс, 2002. © М.Л. Цымблер

4<br />

Спецификация типа документа (Document Type Definition) – спецификация<br />

структуры документа, т.е. определение набора возможных разметок документов описываемого<br />

типа (аналоги DTD– БНФ языка программирования, схема базы данных).<br />

Список может иметь заголовок, список непуст.<br />

Заголовок списка – текст<br />

Элемент списка – непустой набор абзацев<br />

Абзац – текст.<br />

Рис. 2. Пример DTD на языке SGML<br />

Достоинства: мощный метаязык <strong>разметки</strong>, позволяющий создавать языки <strong>разметки</strong><br />

для различных предметных областей (например, HTML, XML, MathML, CML и<br />

др.).<br />

Недостатки: большая сложность (по количеству, синтаксису и семантике объектов<br />

языка) затрудняет использование SGML в качестве языка <strong>разметки</strong>.<br />

Язык DSSSL (Document-Style Semantics and Specification Language) – язык управления<br />

способом форматирования SGML-документов для отображения их webобозревателями<br />

и др. прикладными программами. В основе DSSSL лежит механизм<br />

таблиц стилей. Послужил источником идей в разработке языка CSS.<br />

Язык XML<br />

В отличие от языка SGML более прост, не требует наличия спецификации типа<br />

документа.<br />

Корректный (well-formed) XML-документ – документ, соответствующий спецификации<br />

стандарта XML безотносительно к конкретной спецификации DTD.<br />

Допустимый (valid) XML-документ – корректный XML-документ, строго соответствующий<br />

спецификации DTD, заявленной в нем.<br />

<br />

<br />

<br />

Язык программирования Си<br />

<br />

<br />

Б. Керниган<br />

<br />

<br />

Д. Ритчи<br />

<br />

<br />

271<br />

<br />

<br />

<br />

<br />

<br />

]><br />

<br />

<br />

Язык программирования Си<br />

<br />

<br />

Б. Керниган<br />

<br />

<br />

Д. Ритчи<br />

<br />

<br />

271<br />

<br />

<br />

Рис. 3. Пример корректного и допустимого XML-документа<br />

© М.Л. Цымблер

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!