Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Язык SGML




Определение типа документа (DTD). Назначение, основные конструкции.

http://pyramidin.narod.ru/html401/sgmltut.html#h-3.1

Объявление элементов в языке SGML состоит из объявления типов

<'ELEMENT

имя элемента

признак обязательности начального и конечного тега:

- - (два дефиса) => оба являются обязательными

- о (дефис и буква “O”) => конечный тег можно опустить

оо (две буквы “O”) => оба тега можно опустить

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

>

Примеры: <!ELEMENT UL - - (LI)+>, <!ELEMENT IMG - O EMPTY>

Модель содержимого может в себя включать

1. имена запрещённых или допустимых типов элементов (напр., элемент UL содержит объекты типа элементов LI, а тип элемента P может не содержать других элементов P)

2. комбинации DTD (макросов)

3. текст документа включая ссылки на символы

Синтаксис модели содержимого:

(...) — Ограничивает группу.

A — A должно появляться только однократно.

A+ — A должно появляться один раз или более.

A? — A должно появляться 0 или 1 раз.

A* — A может появляться 0 или более раз.

+(A) — A может появляться.

-(A) — A не должно появляться.

A | B — Может появиться A или B, но не оба вместе.

A, B — Оба A и B должны появиться в данном порядке.

A & B — Оба A и B должны появиться в любом порядке.

пример <'ELEMENT UL -- (LI)+>

<UL>

<LI> элемент 1

<LI> элемент 2

</UL>

Определение типа элемента

<'ELEMENT DL -- (DT|DD)+>

<dt>

<dt> html

<dt>hypertext markup language- язык разметки текста
</dt>

HTML

....

orpt

текст...

<'ELEMENT NT A -- (%inline$)* -(A)>

<a><a></a> - недопустимо

<'ELEMENT FORM -- (%block;|SCRIPT)+ -(FORM)>

Объявление атрибутов

<! FTTLIST

имя элемента – к которому относятся атрибуты

список определений

имя атрибута

тип\значение

#IMPLIED -значение атрибута устанавливается браузером автоматически

#REQUIRED - значение атрибута всегда обязательно

#FIXED - значение атрибута зафиксировано и указано

>

 

<!ELEMENT LINK -o EMPTY>

<!ATTLIST LINK %attrs, - - %coreattrs,%i18n,%events

- - charset %Charset; #IMPLIED

href %URL, #IMPLIED hreflang %languageCode; #IMPLIED

type %ContentType; #IMPLIED

rel %linkType; #IMPLIED

ref %linkType; #IMPLIED

media %MediaDeic; #IMPLIED>

 

пример

<!ENTITY %...

'id ID #IMPLIED

class CDATA #IMPLIED

style %Style #IMPLIED

title %Text

>


http://pyramidin.narod.ru/html401/sgmltut.html#h-3.1

SGML – Standard Generalized Markup Language. Обобщённый стандартный язык разметки.

HTML — приложение SGML

 

Приложение SGML характеризуется следующими пунктами:

1. Объявление SGML — показывает какие символы могут отображаться в приложении.

2. DTD — document type definition определяет синтаксис конструкции языка разметки.

3. Спецификация, описывающая семантику, которая не может быть выражена с помощью DTD

4. Экземпляры документа, содержащие страницы; каждая страница должна иметь ссылку на DTD

 

Конструкции SGML:

1. Тип элемента — структура и желаемое поведение, включает в себя 3 части: начальный тег, имя элемента и конечный тег. Пример <body>asdf</body>. Некоторые типы тегов позволяют опускать начальные и конечные теги.

2. Атрибуты — задаются парой атрибут=«значение»

3. Ссылки на символы — числовые или символьные имена символов. Используется для специальных или редких символов. &<аббревиатура>. пример: &gt, &lt.

4. Комментарии. Пример: <!-- это комментарий -->

5. Определения объектов-параметров (макросы): <'ENTITY % имя «строка макросов»>
пример: <'ENTITY % fontstyle “TT\I\B\SMALL”> далее при обращении к fontstyle он будет разворачиваться в строку “TT\I\B\SMALL”, также ссылаться <'ENTITY %inline “#PCDATA|%fontstyle,|%phrase,|%special,|%formctre,”>
%block используется в div, table

 

(из ru.wikipedia.org):

SGML (англ. Standard Generalized Markup Language — стандартный обобщённый язык разметки; — метаязык, на котором можно определять язык разметки для документов. SGML — наследник разработанного в 1969 году в IBM языка GML (Generalized Markup Language).

Изначально SGML был разработан для совместного использования машинно-читаемых документов в больших правительственных и аэрокосмических проектах. Он широко использовался в печатной и издательской сфере, но его сложность затруднила его широкое распространение для повседневного использования.

Основные части документа SGML:

1. SGML-декларация — определяет, какие символы и ограничители могут появляться в приложении;

2. Document Type Definition — определяет синтаксис конструкций разметки. DTD может включать дополнительные определения, такие, как символьные ссылки-мнемоники;

3. Спецификация семантики, относится к разметке — также даёт ограничения синтаксиса, которые не могут быть выражены внутри DTD;

4. Содержимое SGML-документа — по крайней мере, должен быть корневой элемент.

SGML предоставляет множество вариантов синтаксической разметки для использования различными приложениями. Изменяя SGML-декларацию, можно даже отказаться от использования угловых скобок, хотя этот синтаксис считается стандартным, так называемым concrete reference syntax.

Пример синтаксиса SGML:

<QUOTE TYPE="example"> typically something like <ITALICS>this</ITALICS> </QUOTE>

SGML стандартизован ISO: «ISO 8879:1986 Information processing—Text and office systems—Standard Generalized Markup Language (SGML)»

HTML и XML произошли от SGML. HTML — это приложение SGML, а XML — это подмножество SGML, разработанное для упрощения процесса машинного разбора документа. Другими приложениями SGML являются SGML Docbook (документирование) и «Z Format» (типография и документирование).





Поделиться с друзьями:


Дата добавления: 2015-01-03; Просмотров: 1274; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.02 сек.