КАТЕГОРИИ: Архитектура-(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- язык разметки текста 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. Ссылки на символы — числовые или символьные имена символов. Используется для специальных или редких символов. &<аббревиатура>. пример: >, <. 4. Комментарии. Пример: <!-- это комментарий --> 5. Определения объектов-параметров (макросы): <'ENTITY % имя «строка макросов»>
(из 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; Просмотров: 1313; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |