Язык 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"?>
Можно вставлять спец.символы так:
& < > ' ''
& < &gl &apos "
XML-процессор
Поддержка XML-языка производится с помощью XML-процессора. В состав XML-процессора входят:
-- синтаксический анализатор, который проверяет правильность применения языка, но не производит форматирования;
-- для форматирования используется компонента, поддерживающая CSS и язык форматирования XSL.
К функциям программного обеспечивания, поддерживающих XML, кроме синт. анализатора, относят поиск заданных фрагментов, создание и удаление модификаций документов. Для поддержки этих функций в рабочей группе W3C, занимающейся web-технологиями, разрабатывается объектная модель HTML и XML-документов под названием DOM (предназначена для создания прикладного интерфейса API к XML-документам) и соотвествующие языки запросов XPath, XQuery, XSLT, позволяющие обращаться к соответствующим частям.
