Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
И.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
818.57 Кб
Скачать

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

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

Язык SGML

Оформление текстовой технической документации на создаваемые изде-

лия в CALS-технологиях должно выполняться на основе языков разметки, в

качестве которых используются SGML или XML.

Стандарт ISO 8879, посвященный языку SGML, устанавливает такие мно-

жества символов и правил для представления информации, которые позволяют

различным системам правильно распознавать и идентифицировать эту инфор-

мацию. В цикле проектирования промышленной продукции стандарты SGML

обслуживают стадию, на которой выполняется документирование результатов.

Стандартная форма документов способствует их правильной передаче, интер-

претации и многократному использованию многими системами и пользовате-

лями. Стандарты SGML разрабатывались прежде всего применительно к тек-

стовым документам, но их возможности шире. Так, их применяют для

документирования гипермедийных данных.

Роль стандартов SGML конкретизируется следующими направлениями их

использования.

1. Единообразное представление структуры данных, классификация и иден-

тификация типов документов и их частей, образование отношений элементов

данных для их анализа и составления отчетов.

2. Дополнение моделей промышленных изделий, задаваемых в настоящее

время стандартами STEP, моделями документов.

3. Обмен данными между различными ас, электронными или традицион-

ными средствами публикации и прежде всего между STEP- и SGML-средами.

Для достижения этой цели SGML-формы должны быть согласованы с формой

обменного файла STEP, описываемого в томе ISO 10303-21.

Использование возможностей SGML в STEP-pecypcax осуществляется с

помощью информационной структуры SGML_STRTNG, включаемой в модели

на языке Express. Эта структура содержит информацию о требуемом доку-

ментальном оформлении данных и, следовательно, позволяет выполнять в STEP-

среде перечисленные выше функции SGML. Тем самым реализуется интегра-

ция STEP- и SGML-стандартов.

При использовании SGML символы и правила описывают в отдельной час-

ти документа, называемой декларацией DTD, которую передают вместе с

основным SGML-документом. В декларации DTD указывают соответствие

символов и их кодов, максимальные длины используемых идентификаторов,

способ представления ограничителей для тегов, другие возможные соглаше-

ния, синтаксис DTD, а также тип и версию документа. Следовательно, SGML

можно назвать метаязыком для семейства конкретных языков разметки.

Техническое описание в виде SGML-документа включает в себя: 1) основ-

ной файл с техническим руководством, размеченный SGML-тегами; 2) описа-

ние сущностей, если документ относится к группе, в которой используются

одни и те же сущности и подразумевается их известность; 3) словарь для пояс-

нения SGML-тегов; 4) декларация DTD.

295

6. Информационная поддержка этапов жизненного цикла изделий — cals-технологии

Язык XML

В последнее время в Web-технологиях и, в частности, в CALS-технологиях

все большую популярность приобретает язык XML. Создатели XML рассмат-

ривают его как часть SGML, предназначенную для упрощения использования

языков разметки в CALS-технологиях, что обеспечивается устранением в XML

некоторых второстепенных особенностей SGML. В результате язык XML при

сохранении основных возможностей SGML легче воспринимается и приспо-

соблен для использования в современных Web-браузерах. Для конкретных при-

ложений создаются свои варианты (словари) XML. Известны варианты для

математики, химии, медицины. Для CALS-технологий интерес представляет

вариант Product Definition eXchange (PDX), посвященный обмену данными.

При создании XML-документа формируют декларацию DTD используемых

средств разметки, с их помощью размечают исходный документ и разрабаты-

вают инструкции браузеру по визуализации документа.

Рассмотрим простой пример XML-документа. Пусть исходный неразме-

ченный документ представляет собой фрагмент словаря, состоящий из трех

пунктов (в нашем примере названия пунктов CALS, Ethernet, PDM). Каждый

пункт относится к одному из понятий определенной предметной области и вклю-

чает название понятия, его краткое определение и возможно некоторые пояс-

няющие примеры.

Создание XML-документа начнем с его структурирования. В примере це-

лесообразно ввести иерархическую структуру: верхний уровень относится к

пунктам словаря, нижний уровень - к элементам пункта. Принятая структура

отражается в DTD. После разметки исходного текста получаем XML-доку-

мент следующего вида:

<?xml version = " 1.0" ?>

<?xml-stylesheet type = "text/ess" href - 'dict.css"?>

<!DOCTYPE dictionary [

<!ELEMENT dictionary (item) >

<!ELEMENT item (termin|description|examples?) >

<!ELEMENT termin (#PCDATA)>

<!ATTLIST termin number CDATA #REQUIRED >

<!ATTLIST termin group

(technology|networks|software|other) #REQUIRED >

<!ELEMENT description (#PCDATA)>

<!ELEMENT examples (#PCDATA)>

<!ENTITY LAN "Local Area Network" >

]>

<dictionary >

<item>

<termin number = '14' group ='technology'> CALS </termin>

<description> - Continuous Acquisition and Lifecycle Support, информацион-

ное сопровождение и поддержка этапов жизненного цикла промышленных из-

296