Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
answers_1.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
912.38 Кб
Скачать
  1. Определение типа документа (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

>

  1. Язык sgml

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» (типография и документирование).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]