Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
оап 20 мая.rtf
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
3 Мб
Скачать
☆

Язык xml

В CALS-технологиях в качестве одного из языков для обмена геометрическими и техническими данными о промышленных изделиях изпользуют язык разметки XML (eXtensible Markup Language). Разработан в 1996 году. В настоящее время он претендует на роль основного языка представления документов в информационных технологиях. Его можно рассматривать как метаязык, служащий основой для создания частных языков разметки различных приложений. Их называют XML-словарями, или XML-приложениями, например: химический словарь CML (Chemical Markup Language), географический словарь GML (Geographic Markup Language), SAML (Security Assertion Markup Language). Для CALS-технологий интерес представляет вариант PDM (Product Definition eXchange) и 3D XML, предназначенные для обмена данными между CAD, CAE, CAM-системами.

XML-документ состоит из:

-- пролога;

-- корневого элемента "документ", который и является размеченными документов;

-- таблицей определения типов -- декларацией DTD;

-- сведений по форматированию.

XML-документ при соблюдении всех синтаксических правил языка и при отсутствии декларации DTD называют корректным, при ее наличии -- валидным.

Пролог

Пролог начинается со строки

<?xml version="1.0" standalone="yes" encoding="windows-1251">

standalone: атрибут, указывающий, что документ XML не связан с другими документами.

encoding: кодировка.

В пролог может входить комментарий, который оформляется так:

<!--текст комментария-->.

В текст не могут входить двойные кавычки.

Можно указывать команды так:

<?команда?>.

Документ

Элемент "Документ" включает в себя иерархически организованное множество элементов, являющихся размеченными фрагментами исходного документа.

Фрагменты документа размещаются в контейнеры XML. Оформляются тегами вида

<тип>...</тип>,

где вместо слова "тип" указывают конкретный тип элемента. Все типы элементов задаются в декларации DTD.

Фрагменты могут иметь те или иные атрибуты. Оформляются так:

<тип атрибут>...</тип>.

DTD

В декларации DTD указываются средства разметки, с помощью которых структурируют исходны документ. Декларация может быть помещена в отдельный файл. В этом случае в прологе указывают имя этого файла с помощью строки

<!DOCTYPE имя документа SYSTEM "имя файла DTD">

Декларацию можно записать непосредственно в эту строку вместо служебного слова system и имени файла, заключив ее в квадратные скобки [].

Сведения по форматированию

Инструкции по форматированию документа и его визуализации с помощью браузера могут быть заданы несколькими способами. Один из них -- использование каскадных таблиц стилей CSS (такие же, как для HTML-документов). Ссылки на них указывается так:

<?xml - stylesheet type="text/css" href="имя файла.css"?>

Можно вставлять спец.символы так:

& < > ' ''

&amp &lt &gl &apos &quot

XML-процессор

Поддержка XML-языка производится с помощью XML-процессора. В состав XML-процессора входят:

-- синтаксический анализатор, который проверяет правильность применения языка, но не производит форматирования;

-- для форматирования используется компонента, поддерживающая CSS и язык форматирования XSL.

К функциям программного обеспечивания, поддерживающих XML, кроме синт. анализатора, относят поиск заданных фрагментов, создание и удаление модификаций документов. Для поддержки этих функций в рабочей группе W3C, занимающейся web-технологиями, разрабатывается объектная модель HTML и XML-документов под названием DOM (предназначена для создания прикладного интерфейса API к XML-документам) и соотвествующие языки запросов XPath, XQuery, XSLT, позволяющие обращаться к соответствующим частям.