Перейти к первому, предыдущему, следующему, последнему разделу, оглавлению.


ProgrammerBook.ru: Обратите внимание, что

  1. данный документ является переводом документа «Hypertext Markup Language - 2.0 - HTML Public Text»;
  2. данный документ может содержать неточности, опечатки и ошибки перевода;
  3. официальным документом по данной тематике является оригинальный документ на английском языке, расположенный на сайте W3C.

Публичный Текст HTML

ОТД HTML

Это Определение Типа Документа для Языка ГиперТекстовой Разметки, 2-го уровня.

<!--    html.dtd
        Определение Типа Документа для Языка ГиперТекстовой Разметки		
 (ОТД HTML)        
$Id: html.dtd,v 1.30 1995/09/21 23:30:19 connolly Exp $        
Автор: Daniel W. Connolly <connolly@w3.org>        
Смотрите также: html.decl, html-1.dtd        
  http://www.w3.org/hypertext/WWW/MarkUp/MarkUp.html
-->
<!ENTITY % HTML.Version
        "-//IETF//DTD HTML 2.0//EN"
        -- Обычное использование:
            <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
            <html>
            ...
            </html>
        --
        >
<!--============ Функция Тестирования Сущностей ========================--> 
<!ENTITY % HTML.Recommended "IGNORE"        
-- Некоторые функции  языка необходимы для совместимости        
   с широко распространённым использованием, но они могут        
   поставить под угрозу структурную целостность документа.        
   Эта функция тестирования сущности способствует более        
   нормативному определению типа документа, который        
   исключает эти функции.        
-->
<![ %HTML.Recommended [
        <!ENTITY % HTML.Deprecated "IGNORE">
]]>
<!ENTITY % HTML.Deprecated "INCLUDE"        
-- Некоторые функции языка необходимы для совместимости        
   с более ранними версиями спецификации, но они, как правило,        
   используются и реализуются непоследовательно, и их        
   использование не рекомендуется. Данная функция тестирования        
   сущности даёт возможность определения типа документа,        
   который исключает эти функции.        
-->
<!ENTITY % HTML.Highlighting "INCLUDE"        
-- Используйте эту функцию тестирования сущности для        
   проверки того, что документ не использует теги выделения,        
   которые могут быть проигнорированы в минимальных 
   реализациях.
-->
<!ENTITY % HTML.Forms "INCLUDE"
        -- Используйте эту функцию тестирования сущности для
           проверки того, что документ не содержит формы, 
           которые могут не поддерживаться в минимальных
           реализациях
        -->
<!--============== Импортированные Имена ==============================--> 
<!ENTITY % Content-Type "CDATA"
        -- значение интернет медиа типа
           (он же MIME тип содержимого, в соответствии с RFC1521)
        -->
<!ENTITY % HTTP-Method "GET | POST"
        -- в соответствии с разрабатываемой HTTP спецификацией
        -->
<!--========= ОТД "Макрос" =====================--> 
<!ENTITY % heading "H1|H2|H3|H4|H5|H6">
<!ENTITY % list " UL | OL | DIR | MENU " >
<!--======= Мнемоника сущностей символов =================--> 
<!ENTITY % ISOlat1 PUBLIC
  "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
%ISOlat1;
<!ENTITY amp CDATA "&#38;"     -- амперсанд         -->
<!ENTITY gt CDATA "&#62;"      -- больше чем        -->
<!ENTITY lt CDATA "&#60;"      -- меньше чем        -->
<!ENTITY quot CDATA "&#34;"    -- двойная кавычка   -->
<!--========= Доступ к Параметрам Сущностей SGML Документа (SDA) =====--> 
<!-- HTML 2.0 содержит Доступ к SGML Документу (SDA) фиксированный 
атрибутами для поддержки простого преобразования предусмотренного Международным
Комитетом по Доступу к Структуре Документа (ICADD) ОТД        
 "-//EC-USA-CDA/ICADD//DTD ICADD22//EN".
ICADD приложения предназначены для поддержки осуществления доступа
к структурированной информации, физическим лицам с
нарушениями, использующими шрифт Брайля, крупный шрифт и синтез речи.
Для получения дополнительной информации о SDA & ICADD:  
        - ISO 12083:1993, Приложение A.8, Возможности для шрифта Брайля,        
  крупного шрифта и компьютерного голоса
        - ICADD ListServ        
  <ICADD%ASUACAD.BITNET@ARIZVM1.ccit.arizona.edu>
        - новостная группа Usenet bit.listserv.easi
        - Запись для слепых, +1 800 221 4792
-->
<!ENTITY % SDAFORM  "SDAFORM  CDATA  #FIXED"        
  -- отображение один к одному            -->
<!ENTITY % SDARULE  "SDARULE  CDATA  #FIXED"        
  -- контекстно-зависимое отображение     -->
<!ENTITY % SDAPREF  "SDAPREF  CDATA  #FIXED"        
  -- создание префикса текста             -->
<!ENTITY % SDASUFF  "SDASUFF  CDATA  #FIXED"        
  -- создание суффикса текста             -->
<!ENTITY % SDASUSP  "SDASUSP  NAME   #FIXED"        
  -- приостановить процесс преобразования -->
<!--========== Разметка Текста =====================--> 
<![ %HTML.Highlighting [
<!ENTITY % font " TT | B | I ">
<!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE ">
<!ENTITY % text "#PCDATA | A | IMG | BR | %phrase | %font">
<!ELEMENT (%font;|%phrase) - - (%text)*>
<!ATTLIST ( TT | CODE | SAMP | KBD | VAR )
        %SDAFORM; "Lit" 
        >
<!ATTLIST ( B | STRONG )
        %SDAFORM; "B" 
        >
<!ATTLIST ( I | EM | CITE )
        %SDAFORM; "It" 
        >
<!-- <TT>       Текст печатной машинки                   -->
<!-- <B>        Полужирный текст                         -->
<!-- <I>        Курсивный текст                          -->
<!-- <EM>       Акцент на фразе                          -->
<!-- <STRONG>   Сильный акцент                           -->
<!-- <CODE>     Обозначение исходного кода               -->
<!-- <SAMP>     Образец текста или символов              -->
<!-- <KBD>      Обозначение клавиатурной комбинации, 
                 напр., введённой пользователем          -->
<!-- <VAR>      Обозначение переменной или замены        -->
<!-- <CITE>     Имя или название цитируемой работы       -->
<!ENTITY % pre.content "#PCDATA | A | HR | BR | %font | %phrase">
]]>
<!ENTITY % text "#PCDATA | A | IMG | BR">
<!ELEMENT BR    - O EMPTY>
<!ATTLIST BR
        %SDAPREF; "&#RE;"
        >
<!-- <BR>       Разрыв строки      -->
<!--========= Разметка Ссылки ======================--> 
<!ENTITY % linkType "NAMES">
<!ENTITY % linkExtraAttributes
        "REL %linkType #ДОПОЛНИТЕЛЬНЫЙ
        REV %linkType #ДОПОЛНИТЕЛЬНЫЙ
        URN CDATA #ДОПОЛНИТЕЛЬНЫЙ
        TITLE CDATA #ДОПОЛНИТЕЛЬНЫЙ
        METHODS NAMES #ДОПОЛНИТЕЛЬНЫЙ
        ">
<![ %HTML.Recommended [
        <!ENTITY % A.content   "(%text)*"
        -- <H1><a name="xxx">Заголовок</a></H1>
                предпочтительнее
           <a name="xxx"><H1>Заголовок</H1></a>
        -->
]]>
<!ENTITY % A.content   "(%heading|%text)*">
<!ELEMENT A     - - %A.content -(A)>
<!ATTLIST A
        HREF CDATA #ДОПОЛНИТЕЛЬНЫЙ
        NAME CDATA #ДОПОЛНИТЕЛЬНЫЙ
        %linkExtraAttributes;
        %SDAPREF; "<Якорь: #AttList>"
        >
<!-- <A>               Якорь; источник/место назначения ссылки    -->
<!-- <A NAME="...">     Имя этого якоря                -->
<!-- <A HREF="...">     Адрес места назначения ссылки         -->
<!-- <A URN="...">      Постоянный адрес места назначения     -->
<!-- <A REL=...>        Отношение к месту назначения       -->
<!-- <A REV=...>        Отношение места назначения к этой ссылке    -->
<!-- <A TITLE="...">    Название места назначения (консультативный)       -->
<!-- <A METHODS="...">  Управление местом назначения (консультативный)     -->
<!--========== Изображения ==========================--> 
<!ELEMENT IMG    - O EMPTY>
<!ATTLIST IMG
        SRC CDATA  #ОБЯЗАТЕЛЬНЫЙ
        ALT CDATA #ДОПОЛНИТЕЛЬНЫЙ
        ALIGN (top|middle|bottom) #ДОПОЛНИТЕЛЬНЫЙ
        ISMAP (ISMAP) #ДОПОЛНИТЕЛЬНЫЙ
        %SDAPREF; "<Fig><?SDATrans Img: #AttList>#AttVal(Alt)</Fig>"
        >
<!-- <IMG>              Изображение; значок, глиф или иллюстрация -->
<!-- <IMG SRC="...">    Адрес изображения                         -->
<!-- <IMG ALT="...">    Такстовая альтернатива (описание)         -->
<!-- <IMG ALIGN=...>    Положение относительно текста             -->
<!-- <IMG ISMAP>        Каждый пиксель может быть ссылкой         -->
<!--========== Абзацы=======================--> 
<!ELEMENT P     - O (%text)*>
<!ATTLIST P
        %SDAFORM; "Para"
        >
<!-- <P>        Абзац       -->
<!--========== Заголовки, Названия, Разделы ===============--> 
<!ELEMENT HR    - O EMPTY>
<!ATTLIST HR
        %SDAPREF; "&#RE;&#RE;"
        >
<!-- <HR>       Горизонтальная линия -->
<!ELEMENT ( %heading )  - -  (%text;)*>
<!ATTLIST H1
        %SDAFORM; "H1"
        >
<!ATTLIST H2
        %SDAFORM; "H2"
        >
<!ATTLIST H3
        %SDAFORM; "H3"
        >
<!ATTLIST H4
        %SDAFORM; "H4"
        >
<!ATTLIST H5
        %SDAFORM; "H5"
        >
<!ATTLIST H6
        %SDAFORM; "H6"
        >
<!-- <H1>       Заголовок, 1 уровень -->
<!-- <H2>       Заголовок, 2 уровень -->
<!-- <H3>       Заголовок, 3 уровень -->
<!-- <H4>       Заголовок, 4 уровень -->
<!-- <H5>       Заголовок, 5 уровень -->
<!-- <H6>       Заголовок, 6 уровень -->
<!--========== Потоки Текста  ======================--> 
<![ %HTML.Forms [
        <!ENTITY % block.forms "BLOCKQUOTE | FORM | ISINDEX">
]]>
<!ENTITY % block.forms "BLOCKQUOTE">
<![ %HTML.Deprecated [
        <!ENTITY % preformatted "PRE | XMP | LISTING">
]]>
<!ENTITY % preformatted "PRE">
<!ENTITY % block "P | %list | DL
        | %preformatted
        | %block.forms">
<!ENTITY % flow "(%text|%block)*">
<!ENTITY % pre.content "#PCDATA | A | HR | BR">
<!ELEMENT PRE - - (%pre.content)*>
<!ATTLIST PRE
        WIDTH NUMBER #дополнительный
        %SDAFORM; "Lit" 
        >
<!-- <PRE>              Предотформатированный текст                 -->
<!-- <PRE WIDTH=...>    Максимальное количество символов в строке -->
<![ %HTML.Deprecated [
<!ENTITY % literal "CDATA"
        -- исторически, не соответствует требованиям режима
           интерпретатора, где единственным обозначением разметки
           является конечный тег в полном объёме 
        -->
<!ELEMENT (XMP|LISTING) - -  %literal>
<!ATTLIST XMP
        %SDAFORM; "Lit" 
        %SDAPREF; "Пример:&#RE;"
        >
<!ATTLIST LISTING
        %SDAFORM; "Lit" 
        %SDAPREF; "Листинг:&#RE;"
        >
<!-- <XMP>              Пример фрагмента        -->
<!-- <LISTING>          Компьютерный листинг    -->
<!ELEMENT PLAINTEXT - O %literal>
<!-- <PLAINTEXT>        Обычный отрывок текста  -->
<!ATTLIST PLAINTEXT
        %SDAFORM; "Lit" 
        >
]]>
<!--========== Списки ==================--> 
<!ELEMENT DL    - -  (DT | DD)+>
<!ATTLIST DL
        COMPACT (COMPACT) #ДОПОЛНИТЕЛЬНЫЙ
        %SDAFORM; "Список"
        %SDAPREF; "Список Определений:"
        >
<!ELEMENT DT    - O (%text)*>
<!ATTLIST DT
        %SDAFORM; "Термин"
        >
<!ELEMENT DD    - O %flow>
<!ATTLIST DD
        %SDAFORM; "ПунктС"
        >
<!-- <DL>               Список определений или глоссарий -->
<!-- <DL COMPACT>       Стиль компактного списка         -->
<!-- <DT>               Термин в списке определений      -->
<!-- <DD>               Определение термина              -->
<!ELEMENT (OL|UL) - -  (LI)+>
<!ATTLIST OL
        COMPACT (COMPACT) #ДОПОЛНИТЕЛЬНЫЙ
        %SDAFORM; "Список"
        >
<!ATTLIST UL
        COMPACT (COMPACT) #ДОПОЛНИТЕЛЬНЫЙ
        %SDAFORM; "Список"
        >
<!-- <UL>               Неупорядоченный список                  -->
<!-- <UL COMPACT>       Стиль компактного списка                -->
<!-- <OL>               Упорядоченный, или нумерованный список  -->
<!-- <OL COMPACT>       Стиль компактного списка                -->
<!ELEMENT (DIR|MENU) - -  (LI)+ -(%block)>
<!ATTLIST DIR
        COMPACT (COMPACT) #ДОПОЛНИТЕЛЬНЫЙ
        %SDAFORM; "Список"
        %SDAPREF; "<LHead>Директоря</LHead>"
        >
<!ATTLIST MENU
        COMPACT (COMPACT) #ДОПОЛНИТЕЛЬНЫЙ
        %SDAFORM; "Список"
        %SDAPREF; "<LHead>Меню</LHead>"
        >
<!-- <DIR>              Список директорий                -->
<!-- <DIR COMPACT>      Стиль компактного списка         -->
<!-- <MENU>             Список меню                      -->
<!-- <MENU COMPACT>     Стиль компактного списка         -->
<!ELEMENT LI    - O %flow>
<!ATTLIST LI
        %SDAFORM; "ПунктС"
        >
<!-- <LI>               Пункт списка                     -->
<!--========== Тело Документа ===================--> 
<![ %HTML.Recommended [        
<!ENTITY % body.content "(%heading|%block|HR|ADDRESS|IMG)*"        
-- <h1>Заголовок</h1>        
   <p>Текст ...               
предпочтительней, чем        
   <h1>Заголовок</h1>        
   Текст ...        
-->
]]>
<!ENTITY % body.content "(%heading | %text | %block |                          
 HR | ADDRESS)*">
<!ELEMENT BODY O O  %body.content>
<!-- <BODY>     Тело документа   -->
<!ELEMENT BLOCKQUOTE - - %body.content>
<!ATTLIST BLOCKQUOTE
        %SDAFORM; "BQ"
        >
<!-- <BLOCKQUOTE>       Процитированный отрывок  -->
<!ELEMENT ADDRESS - - (%text|P)*>
<!ATTLIST  ADDRESS
        %SDAFORM; "Lit" 
        %SDAPREF; "Адрес:&#RE;"
        >
<!-- <ADDRESS>  Адрес, подпись или имя автора    -->
<!--======= Формы ====================--> 
<![ %HTML.Forms [
<!ELEMENT FORM - - %body.content -(FORM) +(INPUT|SELECT|TEXTAREA)>
<!ATTLIST FORM
        ACTION CDATA #ДОПОЛНИТЕЛЬНЫЙ
        METHOD (%HTTP-Method) GET
        ENCTYPE %Content-Type; "application/x-www-form-urlencoded"
        %SDAPREF; "<Para>Форма:</Para>"
        %SDASUFF; "<Para>Конец Формы.</Para>"
        >
<!-- <FORM>                     Заполняемая или вводящая данные форма -->
<!-- <FORM ACTION="...">        Адрес для заполненной формы           -->
<!-- <FORM METHOD=...>          Метод отправки формы                  -->
<!-- <FORM ENCTYPE="...">       Репрезентация данных формы            -->
<!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX |
                        RADIO | SUBMIT | RESET |
                        IMAGE | HIDDEN )">
<!ELEMENT INPUT - O EMPTY>
<!ATTLIST INPUT        
TYPE %InputType TEXT        
NAME CDATA #ДОПОЛНИТЕЛЬНЫЙ        
VALUE CDATA #ДОПОЛНИТЕЛЬНЫЙ        
SRC CDATA #ДОПОЛНИТЕЛЬНЫЙ        
CHECKED (CHECKED) #ДОПОЛНИТЕЛЬНЫЙ        
SIZE CDATA #ДОПОЛНИТЕЛЬНЫЙ        
MAXLENGTH NUMBER #ДОПОЛНИТЕЛЬНЫЙ        
ALIGN (top|middle|bottom) #ДОПОЛНИТЕЛЬНЫЙ
        %SDAPREF; "Введите: "        
>
<!-- <INPUT>         Форма ввода данных         -->
<!-- <INPUT TYPE=...>     Тип поля ввода        -->
<!-- <INPUT NAME=...>     Имя данных формы             -->
<!-- <INPUT VALUE="...">        Значение по умолчанию/начальное/выбранное -->
<!-- <INPUT SRC="...">   Адрес изображения               -->
<!-- <INPUT CHECKED>       Начальное состояние «выбрано»         -->
<!-- <INPUT SIZE=...>     Подсказка размера поля            -->
<!-- <INPUT MAXLENGTH=...>      Максимальная длина данных   -->
<!-- <INPUT ALIGN=...>   Выравнивание изображения                -->
<!ELEMENT SELECT - - (OPTION+) -(INPUT|SELECT|TEXTAREA)>
<!ATTLIST SELECT
        NAME CDATA #ОБЯЗАТЕЛЬНЫЙ
        SIZE NUMBER #ДОПОЛНИТЕЛЬНЫЙ
        MULTIPLE (MULTIPLE) #ДОПОЛНИТЕЛЬНЫЙ
        %SDAFORM; "Список"
        %SDAPREF;
        "<LHead>Выбор #AttVal(Multiple)</LHead>"        
>
<!-- <SELECT>      Выбор варианта(-ов)   -->
<!-- <SELECT NAME=...>   Имя данных формы           -->
<!-- <SELECT SIZE=...>   Кол-во вариантов, отображаемых одновременно     -->
<!-- <SELECT MULTIPLE>   Допускает множественный выбор     -->
<!ELEMENT OPTION - O (#PCDATA)*>
<!ATTLIST OPTION
        SELECTED (SELECTED) #ДОПОЛНИТЕЛЬНЫЙ
        VALUE CDATA #ДОПОЛНИТЕЛЬНЫЙ
        %SDAFORM; "ПунктС"
        %SDAPREF;
        "Выриант: #AttVal(Value) #AttVal(Selected)"        
>
<!-- <OPTION>      Вариант выбора           -->
<!-- <OPTION SELECTED>   Начальное состояние      -->
<!-- <OPTION VALUE="...">       Значение данных формы для этого варианта-->
<!ELEMENT TEXTAREA - - (#PCDATA)* -(INPUT|SELECT|TEXTAREA)>
<!ATTLIST TEXTAREA
        NAME CDATA #ОБЯЗАТЕЛЬНЫЙ
        ROWS NUMBER #ОБЯЗАТЕЛЬНЫЙ
        COLS NUMBER #ОБЯЗАТЕЛЬНЫЙ
        %SDAFORM; "Para"
        %SDAPREF; "Вводимый Текст -- #AttVal(Name): "
        >
<!-- <TEXTAREA>                Область для ввода текста               -->
<!-- <TEXTAREA NAME=...>        Имя данных формы          -->
<!-- <TEXTAREA ROWS=...>        Высота области                -->
<!-- <TEXTAREA COLS=...>        Ширина области           -->
]]>
<!--======= Голова Документа ======================--> 
<![ %HTML.Recommended [        
<!ENTITY % head.extra "">
]]>
<!ENTITY % head.extra "& NEXTID?">
<!ENTITY % head.content "TITLE & ISINDEX? & BASE? %head.extra">
<!ELEMENT HEAD O O  (%head.content) +(META|LINK)>
<!-- <HEAD>     Голова документа   -->
<!ELEMENT TITLE - -  (#PCDATA)*  -(META|LINK)>
<!ATTLIST TITLE
        %SDAFORM; "Ti"    >
<!-- <TITLE>    Название документа -->
<!ELEMENT LINK - O EMPTY>
<!ATTLIST LINK
        HREF CDATA #ОБЯЗАТЕЛЬНЫЙ
        %linkExtraAttributes;
        %SDAPREF; "Связан с : #AttVal (TITLE) (URN) (HREF)>"    >
<!-- <LINK>         Ссылка из этого документа         -->
<!-- <LINK HREF="...">  Адрес места назначения ссылки           -->
<!-- <LINK URN="...">   Длительное название места назначения             -->
<!-- <LINK REL=...>     Отношение к месту назначению         -->
<!-- <LINK REV=...>     Отношение места назначения к этой ссылке         -->
<!-- <LINK TITLE="..."> Название места направления (консультативный)         -->
<!-- <LINK METHODS="..."> Допустимые операции (консультативный)         -->
<!ELEMENT ISINDEX - O EMPTY>
<!ATTLIST ISINDEX
        %SDAPREF;
   "<Para>[Документ индексируемый/доступный для поиска.]</Para>">
<!-- <ISINDEX>          Документ представляет собой индекс доступный для поиска          -->
<!ELEMENT BASE - O EMPTY>
<!ATTLIST BASE
        HREF CDATA #ОБЯЗАТЕЛЬНЫЙ     >
<!-- <BASE>             Базовый контекст документа                   -->
<!-- <BASE HREF="...">  Адрес для этого документа               -->
<!ELEMENT NEXTID - O EMPTY>
<!ATTLIST NEXTID
        N CDATA #ОБЯЗАТЕЛЬНЫЙ     >
<!-- <NEXTID>     Следующий ID используется для имени ссылки         -->
<!-- <NEXTID N=...>     Следующий ID используется для имени ссылки               -->
<!ELEMENT META - O EMPTY>
<!ATTLIST META
        HTTP-EQUIV  NAME    #ДОПОЛНИТЕЛЬНЫЙ
        NAME        NAME    #ДОПОЛНИТЕЛЬНЫЙ
        CONTENT     CDATA   #ОБЯЗАТЕЛЬНЫЙ    >
<!-- <META>                     Общая Мета-информация        -->
<!-- <META HTTP-EQUIV=...>      Имя HTTP заголовка ответа       -->
<!-- <META NAME=...>            Имя мета-информации           -->
<!-- <META CONTENT="...">       Сопутствующая информация          -->
<!--======= Структура Документа =================--> 
<![ %HTML.Deprecated [
        <!ENTITY % html.content "HEAD, BODY, PLAINTEXT?">
]]>
<!ENTITY % html.content "HEAD, BODY">
<!ELEMENT HTML O O  (%html.content)>
<!ENTITY % version.attr "VERSION CDATA #ИСПРАВЛЕНО '%HTML.Version;'">
<!ATTLIST HTML
        %version.attr;
        %SDAFORM; "Книга"
        >
<!-- <HTML>            HTML Документ     -->

Строгое ОТД HTML

Это объявление типа документа относится к ОТД HTML с сущностью `HTML.Recommended', определённой как `INCLUDE', а не IGNORE; то есть, оно относится к более структурно жёсткому определению HTML.

<!--    html-s.dtd
        Определение Типа Документа для Языка ГиперТекстовой Разметки        
со строгой проверкой (Строгое ОТД HTML).        
$Id: html-s.dtd,v 1.3 1995/06/02 18:55:46 connolly Exp $        
Автор:  Daniel W. Connolly  <connolly@w3.org>        
Смотрите также: http://www.w3.org/hypertext/WWW/MarkUp/MarkUp.html
-->
<!ENTITY % HTML.Version        
"-//IETF//DTD HTML 2.0 Strict//EN"
        -- Обычное использование:
            <!DOCTYPE HTML PUBLIC               
"-//IETF//DTD HTML Strict//EN">        
    <html>        
    ...        
    </html>        
--        
>
<!-- Функция Тестирования Сущностей -->
<!ENTITY % HTML.Recommended "INCLUDE">
<!ENTITY % html PUBLIC "-//IETF//DTD HTML 2.0//EN">
%html;

ОТД HTML 1-го Уровня

Это объявление типа документа относится к ОТД HTML с сущностью `HTML.Forms', определённой как `IGNORE', а не как `INCLUDE'. Документы, которые содержат FORM элементы, не соответствуют этому ОТД, и должны использовать ОТД 2-го уровня.

<!--    html-1.dtd
        Определение Типа Документа для Языка ГиперТекстовой Разметки         
с Расширениями 1-го Уровня        (ОТД HTML 1 Уровня).        
$Id: html-1.dtd,v 1.2 1995/03/29 18:53:10 connolly Exp $        
Автор: Daniel W. Connolly <connolly@w3.org>        
Смотрите также: http://info.cern.ch/hypertext/WWW/MarkUp/MarkUp.html
-->
<!ENTITY % HTML.Version        
"-//IETF//DTD HTML 2.0 Level 1//EN"
        -- Обычное использование:
            <!DOCTYPE HTML PUBLIC               
"-//IETF//DTD HTML Level 1//EN">        
    <html>        
    ...        
    </html>        
--        
>
<!-- Функция Тестирования Сущностей -->
<!ENTITY % HTML.Forms "IGNORE">
<!ENTITY % html PUBLIC "-//IETF//DTD HTML 2.0//EN">
%html;

Строгое ОТД HTML 1-го Уровня

Это объявление типа документа относится к ОТД HTML 1-го уровня с сущностью `HTML.Recommended', определённой как `INCLUDE', а не IGNORE; то есть, оно относится к более структурно жёсткому определению HTML.

<!--    html-1s.dtd
        Строгое Определение Типа Документа для Языка ГиперТекстовой Разметки        
1-го уровня        
$Id: html-1s.dtd,v 1.3 1995/06/02 18:55:43 connolly Exp $        
Автор: Daniel W. Connolly <connolly@w3.org>        
Смотрите также: http://www.w3.org/hypertext/WWW/MarkUp/MarkUp.html
-->
<!ENTITY % HTML.Version        
"-//IETF//DTD HTML 2.0 Strict Level 1//EN"
        -- Обычное использование:
            <!DOCTYPE HTML PUBLIC               
"-//IETF//DTD HTML Strict Level 1//EN">        
    <html>        
    ...        
    </html>        
--        
>
<!-- Функция Тестирования сущностей -->
<!ENTITY % HTML.Recommended "INCLUDE">
<!ENTITY % html-1 PUBLIC "-//IETF//DTD HTML 2.0 Level 1//EN">
%html-1;

SGML Объявление для HTML

Это SGML Объявление для Языка ГиперТекстовой Разметки.

<!SGML  "ISO 8879:1986"
--        
SGML Объявление для Языка ГиперТекстовой Разметки (HTML).
--
CHARSET
         BASESET  "ISO 646:1983//CHARSET
                   International Reference Version
                   (IRV)//ESC 2/5 4/0"
         DESCSET  0   9   UNUSED
                  9   2   9
                  11  2   UNUSED
                  13  1   13
                  14  18  UNUSED
                  32  95  32
                  127 1   UNUSED
     BASESET   "ISO Registration Number 100//CHARSET
                ECMA-94 Right Part of
                Latin Alphabet Nr. 1//ESC 2/13 4/1"
         DESCSET  128  32   UNUSED
                  160  96    32
CAPACITY        SGMLREF
                TOTALCAP        150000
                GRPCAP          150000               
ENTCAP               150000  
SCOPE    DOCUMENT
SYNTAX   
         SHUNCHAR CONTROLS 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16               
 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 127
         BASESET  "ISO 646:1983//CHARSET
                   International Reference Version
                   (IRV)//ESC 2/5 4/0"
         DESCSET  0 128 0
         FUNCTION               
  RE          13
                  RS          10
                  SPACE       32
                  TAB SEPCHAR  9        
         NAMING   LCNMSTRT ""
                  UCNMSTRT ""
                  LCNMCHAR ".-"
                  UCNMCHAR ".-"
                  NAMECASE GENERAL YES
                           ENTITY  NO
         DELIM    GENERAL  SGMLREF
                  SHORTREF SGMLREF
         NAMES    SGMLREF
         QUANTITY SGMLREF
                  ATTSPLEN 2100
                  LITLEN   1024
                  NAMELEN  72    -- несколько произвольно; взяты из
                                интернет конвенций длины строк --
                  PILEN    1024
                  TAGLVL   100
                  TAGLEN   2100
                  GRPGTCNT 150
                  GRPCNT   64                   
FEATURES
  MINIMIZE
    DATATAG  NO
    OMITTAG  YES
    RANK     NO
    SHORTTAG YES
  LINK
    SIMPLE   NO
    IMPLICIT NO
    EXPLICIT NO
  OTHER
    CONCUR   NO
    SUBDOC   NO
    FORMAL   YES
  APPINFO    "SDA"  -- соответствующее приложение Доступа к SGML Документам               
    --
>
<!--         
$Id: html.decl,v 1.17 1995/06/08 14:59:32 connolly Exp $        
Автор: Daniel W. Connolly <connolly@w3.org>        
Смотрите также: http://www.w3.org/hypertext/WWW/MarkUp/MarkUp.html
 -->

Пример Открытого Каталога SGML Сущностей для HTML

SGML стандарт описывает «диспетчер сущности» в качестве части или компонента SGML системы, которая отображает SGML сущности в фактической модели хранения (например, файловой системе). Сам стандарт не определяет конкретной методики отображения или обозначения.

В целях содействия функциональной совместимости между различными инструментами и системами SGML, Открытый SGML консорциум принял техническую резолюцию, которая определяет формат для каталога сущности независимого от приложения, которое отображает внешние идентификаторы и/или имена сущностей в именах файлов.

Каждая запись в каталоге связывает идентификатор хранящегося объекта (например, имя файла) с информацией о внешней сущности, которая отображается в SGML документе. В дополнение к записям, которые связывают публичные идентификаторы, запись каталога может связать имя нужной сущности с идентификатором хранящегося объекта. Например, возможные записи каталога:

-- каталог: стиль Открытого SGML каталога сущности для HTML --        
-- $Id: каталог,v 1.3 1995/09/21 23:30:23 connolly Exp $ --        
-- Способы обозначения 2-го Уровня: наиболее общие для большинства определённых --
PUBLIC  "-//IETF//DTD HTML//EN"                html.dtd
PUBLIC  "-//IETF//DTD HTML 2.0//EN"         html.dtd
PUBLIC  "-//IETF//DTD HTML Level 2//EN"         html.dtd
PUBLIC  "-//IETF//DTD HTML 2.0 Level 2//EN"     html.dtd        
-- Способы обозначения 1-го Уровня: наиболее общие для большинства определённых --
PUBLIC  "-//IETF//DTD HTML Level 1//EN"         html-1.dtd
PUBLIC  "-//IETF//DTD HTML 2.0 Level 1//EN"     html-1.dtd        
-- Способы обозначения               
 Строгого 2-го Уровня: наиболее общие для большинства определённых --
PUBLIC  "-//IETF//DTD HTML Strict//EN"           html-s.dtd
PUBLIC  "-//IETF//DTD HTML 2.0 Strict//EN"           html-s.dtd
PUBLIC  "-//IETF//DTD HTML Strict Level 2//EN"   html-s.dtd
PUBLIC  "-//IETF//DTD HTML 2.0 Strict Level 2//EN"      html-s.dtd        
-- Способы обозначения               
 Строгого 1-го Уровня: наиболее общие для большинства определённых --
PUBLIC  "-//IETF//DTD HTML Strict Level 1//EN"   html-1s.dtd
PUBLIC  "-//IETF//DTD HTML 2.0 Strict Level 1//EN"      html-1s.dtd        
-- ISO набор сущностей latin 1 для HTML -- 
PUBLIC  "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML"        ISOlat1.sgml

Набор Сущностей Символов

ОТД HTML определяет следующие сущности. Они репрезентируют особые графические символы, которые имеют специальное значение в разметке, или не могут быть частью набора символов доступного для пишушего.

Набор Числовых и Специальных Графических Сущностей

В следующей таблице перечислены все символы из набора Числовых и Специальных Графических сущностей, наряду с их названиями, используемым синтаксисом и описанием. Этот список является производным от `ISO Standard 8879:1986//ENTITIES Numeric and Special Graphic//EN'. Однако, HTML не включает в себя весь набор сущностей -- включены только сущности, перечисленные ниже.

ГЛИФ    ИМЯ        СИНТАКСИС   ОПИСАНИЕ
<       lt         &lt;        Знак меньше
>       gt         &gt;        Знак больше
&       amp        &amp;       Амперсанд
"       quot       &quot;      Знак двойной кавычки

Набор Сущностей Символов ISO Latin 1

В следующем публичном тексте перечислены все символы указанные в наборе сущностей Added Latin 1, наряду с их именами, используемым синтаксисом и описанием. Этот список является производным от ISO Стандарта 8879:1986//ENTITIES Added Latin 1//EN. HTML включает в себя весь набор сущностей.

<!-- (C) Международная Организация по Стандартизации 1986
     Разрешение на копирование в любой форме предоставляется
     для использования с соответствующими SGML системами и
     приложениями, как это определено в ISO 8879, при условии,
     что данное уведомление включается во все копии.
-->
<!-- Набор сущностей символов. Обычный вызов: 
     <!ENTITY % ISOlat1 PUBLIC
       "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
     %ISOlat1;
-->
<!--    Модифицирована для использоания в HTML        
$Id: ISOlat1.sgml,v 1.2 1994/11/30 23:45:12 connolly Exp $ -->
<!ENTITY AElig  CDATA "&#198;" -- заглавный AE дифтонг (лигатура) -->
<!ENTITY Aacute CDATA "&#193;" -- заглавная A, знак ударения -->
<!ENTITY Acirc  CDATA "&#194;" -- заглавная A, знак циркумфлекс -->
<!ENTITY Agrave CDATA "&#192;" -- заглавная A, знак грависа -->
<!ENTITY Aring  CDATA "&#197;" -- заглавная A, кружок -->
<!ENTITY Atilde CDATA "&#195;" -- заглавная A, тильда -->
<!ENTITY Auml   CDATA "&#196;" -- заглавная A, диэризисы или умлаут знак -->
<!ENTITY Ccedil CDATA "&#199;" -- заглавная C, седиль -->
<!ENTITY ETH    CDATA "&#208;" -- заглавная Eth, Исландская -->
<!ENTITY Eacute CDATA "&#201;" -- заглавная E, знак ударения -->
<!ENTITY Ecirc  CDATA "&#202;" -- заглавная E, знак циркумфлекс -->
<!ENTITY Egrave CDATA "&#200;" -- заглавная E, знак гравис -->
<!ENTITY Euml   CDATA "&#203;" -- заглавная E, диэризисы или умлаут знак -->
<!ENTITY Iacute CDATA "&#205;" -- заглавная I, знак ударения -->
<!ENTITY Icirc  CDATA "&#206;" -- заглавная I, знак циркумфлекс -->
<!ENTITY Igrave CDATA "&#204;" -- заглавная I, знак гравис -->
<!ENTITY Iuml   CDATA "&#207;" -- заглавная I, диэризисы или умлаут знак -->
<!ENTITY Ntilde CDATA "&#209;" -- заглавная N, тильда -->
<!ENTITY Oacute CDATA "&#211;" -- заглавная O, знак ударения -->
<!ENTITY Ocirc  CDATA "&#212;" -- заглавная O, знак циркумфлекс -->
<!ENTITY Ograve CDATA "&#210;" -- заглавная O, знак гравис -->
<!ENTITY Oslash CDATA "&#216;" -- заглавная O, косая черта -->
<!ENTITY Otilde CDATA "&#213;" -- заглавная O, тильда -->
<!ENTITY Ouml   CDATA "&#214;" -- заглавная O, диэризисы или умлаут знак -->
<!ENTITY THORN  CDATA "&#222;" -- заглавная ТОРН, Исландская -->
<!ENTITY Uacute CDATA "&#218;" -- заглавная U, знак ударения -->
<!ENTITY Ucirc  CDATA "&#219;" -- заглавная U, знак циркумфлекс -->
<!ENTITY Ugrave CDATA "&#217;" -- заглавная U, знак гравис -->
<!ENTITY Uuml   CDATA "&#220;" -- заглавная U, диэризисы или умлаут знак -->
<!ENTITY Yacute CDATA "&#221;" -- заглавная Y, знак ударения -->
<!ENTITY aacute CDATA "&#225;" -- маленькая a, знак ударения -->
<!ENTITY acirc  CDATA "&#226;" -- маленькая a, знак циркумфлекс -->
<!ENTITY aelig  CDATA "&#230;" -- маленький ae дифтонг (лигатура) -->
<!ENTITY agrave CDATA "&#224;" -- маленькая a, знак грависа -->
<!ENTITY aring  CDATA "&#229;" -- маленькая a, кружок -->
<!ENTITY atilde CDATA "&#227;" -- маленькая a, тильда -->
<!ENTITY auml   CDATA "&#228;" -- маленькая a, диэризисы или умлаут знак -->
<!ENTITY ccedil CDATA "&#231;" -- маленькая c, седиль -->
<!ENTITY eacute CDATA "&#233;" -- маленькая e, знак ударения -->
<!ENTITY ecirc  CDATA "&#234;" -- маленькая e, знак циркумфлекс -->
<!ENTITY egrave CDATA "&#232;" -- маленькая e, знак гравис -->
<!ENTITY eth    CDATA "&#240;" -- маленькая eth, Исландская -->
<!ENTITY euml   CDATA "&#235;" -- маленькая e, диэризисы или умлаут знак -->
<!ENTITY iacute CDATA "&#237;" -- маленькая i, знак ударения -->
<!ENTITY icirc  CDATA "&#238;" -- маленькая i, знак циркумфлекс -->
<!ENTITY igrave CDATA "&#236;" -- маленькая i, знак гравис -->
<!ENTITY iuml   CDATA "&#239;" -- маленькая i, диэризисы или умлаут знак -->
<!ENTITY ntilde CDATA "&#241;" -- маленькая n, тильда -->
<!ENTITY oacute CDATA "&#243;" -- маленькая o, знак ударения -->
<!ENTITY ocirc  CDATA "&#244;" -- маленькая o, знак циркумфлекс -->
<!ENTITY ograve CDATA "&#242;" -- маленькая o, знак гравис -->
<!ENTITY oslash CDATA "&#248;" -- маленькая o, косая черта -->
<!ENTITY otilde CDATA "&#245;" -- маленькая o, тильда -->
<!ENTITY ouml   CDATA "&#246;" -- маленькая o, диэризисы или умлаут знак -->
<!ENTITY szlig  CDATA "&#223;" -- маленькая s острое, Немецкий (sz лигатура) -->
<!ENTITY thorn  CDATA "&#254;" -- маленькая торн, Исландская -->
<!ENTITY uacute CDATA "&#250;" -- маленькая u, знак ударения -->
<!ENTITY ucirc  CDATA "&#251;" -- маленькая u, знак циркумфлекс -->
<!ENTITY ugrave CDATA "&#249;" -- маленькая u, знак гравис -->
<!ENTITY uuml   CDATA "&#252;" -- маленькая u, диэризисы или умлаут знак -->
<!ENTITY yacute CDATA "&#253;" -- маленькая y, знак ударения -->
<!ENTITY yuml   CDATA "&#255;" -- маленькая y, диэризисы или умлаут знак -->

Перейти к первому, предыдущему, следующему, последнему разделу, оглавлению.