- •История развития Internet. Используемые в Internet технологии.
- •Определение типа документа (dtd). Назначение, основные конструкции.
- •Язык sgml
- •Язык html. Базовая структура html документа.
- •Язык html. Секция head и метаинформация.
- •Язык html. Фреймы.
- •Язык html. Формы и элементы ввода.
- •Язык html. Таблицы. X 2
- •Каскадные таблицы стилей. Локальные таблицы стилей.
- •Каскадные таблицы стилей. Глобальные таблицы стилей.
- •Каскадные таблицы стилей. Связные (внешние) таблицы стилей.
- •Объектная модель документа. Интерфейсы Core dom2.
- •Объектная модель документа. Интерфейсы html.
- •Объектная модель документа. Интерфейсы для управления таблицами.
- •Интерфейс htmlTableElement
- •Клиентские сценарии. Модель событий. Обзор.
- •Перехват события
- •Просачивание (всплытие) события
- •Отмена события
- •Клиентские сценарии. Модель событий. События мыши
- •Типы событий мыши. Dom 2 определяет следующие типы событий мыши:
- •Клиентские сценарии. Модель событий. События клавиатуры.
- •Клиентские сценарии. Модель событий. События окна.
- •Клиентские сценарии. Модель событий. Объект Event.
- •Клиентские сценарии. Связывание сценариев.
- •Клиентские сценарии. Язык JavaScript. Обзор, объектная модель. X 2
- •Возможности языка
- •Объектная модель браузера
- •Объектная модель документа
- •Клиентские сценарии. Язык JavaScript. Объект RegExp X 2
- •Клиентские сценарии. Язык JavaScript. Объекты Function, Object, Number
- •Клиентские сценарии. Язык JavaScript. Таймеры
- •Серверные сценарии. Web Server. Передача данных на сервер.
- •Серверные сценарии. Asp. Основные конструкции и объекты.
- •Серверные сценарии. Asp. Доступ к базе данных.
- •Язык java. Обзор. Основные особенности X 2
- •Язык java. Пакеты и организация пространства имен.
- •Область видимости
- •Язык java. Интерфейсы.
- •Интерфейсы
- •Interface имя_интерфейса {
- •Язык java. Апплеты. Включение апплетов на html страницу.
- •Язык java. Потоки.
- •Xml. Основные понятия и конструкции языка.
- •Xsl. Основные понятия и конструкции языка. Xslt преобразование
Определение типа документа (dtd). Назначение, основные конструкции.
http://pyramidin.narod.ru/html401/sgmltut.html#h-3.1
Объявление элементов в языке SGML состоит из объявления типов
<'ELEMENT
имя элемента
признак обязательности начального и конечного тега:
- - (два дефиса) => оба являются обязательными
- о (дефис и буква “O”) => конечный тег можно опустить
оо (две буквы “O”) => оба тега можно опустить
модель содержимого — она описывает что может содержаться в экземпляре типа элемента
>
Примеры: <!ELEMENT UL - - (LI)+>, <!ELEMENT IMG - O EMPTY>
Модель содержимого может в себя включать
имена запрещённых или допустимых типов элементов (напр., элемент UL содержит объекты типа элементов LI, а тип элемента P может не содержать других элементов P)
комбинации DTD (макросов)
текст документа включая ссылки на символы
Синтаксис модели содержимого:
( ... ) — Ограничивает группу.
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
>
Язык sgml
http://pyramidin.narod.ru/html401/sgmltut.html#h-3.1
SGML – Standard Generalized Markup Language. Обобщённый стандартный язык разметки.
HTML — приложение SGML
Приложение SGML характеризуется следующими пунктами:
Объявление SGML — показывает какие символы могут отображаться в приложении.
DTD — document type definition определяет синтаксис конструкции языка разметки.
Спецификация, описывающая семантику, которая не может быть выражена с помощью DTD
Экземпляры документа, содержащие страницы; каждая страница должна иметь ссылку на DTD
Конструкции SGML:
Тип элемента — структура и желаемое поведение, включает в себя 3 части: начальный тег, имя элемента и конечный тег. Пример <body>asdf</body>. Некоторые типы тегов позволяют опускать начальные и конечные теги.
Атрибуты — задаются парой атрибут=«значение»
Ссылки на символы — числовые или символьные имена символов. Используется для специальных или редких символов. &<аббревиатура>. пример: >, <.
Комментарии. Пример: <!-- это комментарий -->
Определения объектов-параметров (макросы): <'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:
SGML-декларация — определяет, какие символы и ограничители могут появляться в приложении;
Document Type Definition — определяет синтаксис конструкций разметки. DTD может включать дополнительные определения, такие, как символьные ссылки-мнемоники;
Спецификация семантики, относится к разметке — также даёт ограничения синтаксиса, которые не могут быть выражены внутри DTD;
Содержимое 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» (типография и документирование).
