# 20 SGML-объявление HTML 4.0

Примечание. Общее число элементов кода в наборе символов документа данного объявления SGML может включать первые 17 уровней [ISO10646] (17 раз по 65536). Такое ограничение накладывается, поскольку это число в текущем стандарте SGML имеет максимальную длину 8 цифр. Это не значит, что ограничение символов в UCS первыми 17 уровнями останется надолго. Весьма вероятно, что ограничение 8 цифрами в SGML будет устранено, и данная спецификация будет обновлена.

Примечание. Строго говоря, регистрационный номер ISO 177 относится к начальному состоянию [ISO10646] в 1993 году, в то время как в данной спецификации мы всегда подразумеваем последнюю версию ISO 10646. Изменения с 1993 года заключались в добавлении символов и one-time operation reallocating a large number of codepoints for Korean Hangul (Amendment 5).

## 20.1 Объявление SGML

    <!SGML  "ISO 8879:1986"
        --
             Объявление SGML Языка разметки гипертекстов версии 4.0

             С поддержкой первых 17 уровней ISO 10646 и
             увеличенной длиной тегов и литералов и т.д.
        --

        CHARSET
              BASESET  "ISO Registration Number 177//CHARSET
                        ISO/IEC 10646-1:1993 UCS-4 with
                        implementation level 3//ESC 2/5 2/15 4/6"
             DESCSET 0       9       UNUSED
                     9       2       9
                     11      2       UNUSED
                     13      1       13
                     14      18      UNUSED
                     32      95      32
                     127     1       UNUSED
                     128     32      UNUSED
                     160     55136   160
                     55296   2048    UNUSED  -- SURROGATES --
                     57344   1056768 57344

    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 646IRV:1991//CHARSET
                       International Reference Version
                       (IRV)//ESC 2/8 4/2"
             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
                      ATTCNT   60      -- увеличено --
                      ATTSPLEN 65536   -- максимальные значения --
                      LITLEN   65536   -- допускается в объявлении --
                      NAMELEN  65536   -- избегайте фиксированных ограничений --
                      PILEN    65536   -- в реализации агентов пользователей HTML --
                      TAGLVL   100
                      TAGLEN   65536
                      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 NONE
    >