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

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

делий. Технология взаимодействия различных автоматизированных систем в

промышленности.

</description>

</item>

<item>

<termin number = '24' group = 'networks' > Ethernet </termin>

<description> - локальная вычислительная сеть с методом

доступа МДКН/ОК.

</description>

<examples> Варианты реализации 10Base-5, 10Base-T,

100Base-X. Gigabit Ethernet.

</examples>

</item>

<item>

<termin number = '52' group= "technology" > PDM </termin>

<description> - Product Data Management, управление проектными данны-

ми. Системы PDM, называемые также системными средами, входят в состав

программного обеспечения CALS-технологий.

</description>

<examples> Windchill eSeries, iMAN, SmartTeam, Optegra.

</examples>

<item>

</dictionary>

Документ состоит из заголовка, декларации DTD и размеченного текста.

Заголовок содержит имя документа (в нашем примере dictionary), номер

используемой версии языка XML (version = "1.0"), ссылку на файл, в котором

даны инструкции по форматированию (файл dict.css), возможны некоторые

другие необязательные указания.

Декларация DTD содержит объявления средств разметки, используемых в

данном документе. Декларация может быть помещена в отдельный файл или,

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

ле объявления имени документа. Декларация состоит из объявлений типов эле-

ментов, атрибутов и сущностей.

Типы элементов задаются с помощью строк

<!ELEMENT имя_элемента содержаниё>,

где содержание - либо тип элемента, как в строке

<!ELEMENT terrain (#PCDATA)>

(фраза #PCDATA означает символьные данные), либо список имен элементов,

вложенных в данный элемент в иерархической структуре, как в строке

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

(знак вопроса означает необязательность элемента типа examples в элементе

типа item).

297

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

Атрибуты характеризуют типы элементов. С помощью значений атрибутов

можно сортировать части документа, устанавливать между ними отношения,

выделять нужные экземпляры и т. п. Объявление атрибутов, относящихся к

определенному типу элементов, имеет вид

<!ATTLIST имя_элемента имя_атрибута тип_атрибута статус >.

Например:

<!ATTLIST terrain number CDATA #REQUIRED>,

где CDATA - тип данных string, статус #REQUIRED означает обязательность

задания атрибута number в элементах типа termin (статус #IMPLffiD исполь-

зуют для необязательных атрибутов). Вместо типа атрибута может быть за-

писан список его возможных значений, как в нашем примере

<!ATTLIST termin group (technology|networks|software|other) #REQUIRED >.

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

ных, что позволяет в документе лаконично ссылаться на эти данные. Блок дан-

ных может быть внешним файлом, и тогда ссылка есть указание адреса фай-

ла. Блок данных может быть фразой, непосредственно записываемой в

объявлении:

<!ENTITY псевдоним «фраза» >.

В нашем примере:

<!ENTITY LAN "Local Area Network" >.

Сам размеченный текст состоит из элементов, помещаемых в контейнеры,

т. е. между парой тегов. Такими тегами в нашем примере являются <item> и

</item>, <termin> и </termin>, <description> и </description>, <examples> и </ех-

amples>. Значения атрибутов могут включаться в открывающий тег, как это

сделано для тега <termin> в нашем примере.

Для форматирования документа разработан специальный язык XSL (extensible

Stylesheet Language), но можно использовать и каскадные таблицы стилей

(CSS), известные по применению в языке HTML. Пусть в случае нашего при-

мера мы хотим элементы termin выделить полужирным шрифтом (bold) 12-го

размера с отступом первой строки на 5 мм, а элементы examples - курсивом

(italic) 10-го размера с отступом на 10 мм. Тогда таблица CSS, помещаемая в

файл dict.css, должна быть задана в виде

item

{display :block;}

termin

{font-weight:bold; font-size: 12pt; text-indent:5mm; font-sryle:normal;}

description

{font-size :12pt;}

examples

{display:block; font-style:italic; font-size: lOpt;

text-indent: 1 Omm;}

298