Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы на вопросы по информатике.docx
Скачиваний:
2
Добавлен:
20.09.2019
Размер:
131.72 Кб
Скачать

20)Sgml, html другие языки описания пользовательских интерфейсов.

SGML (англ. Standard Generalized Markup Language — стандартный обобщённый язык разметки; произносится [эс-джи-эм-эл]) — метаязык, на котором можно определять язык разметки для документов. SGML — наследник разработанного в 1969 году в IBM языка GML (Generalized Markup Language). Изначально SGML был разработан для возможности совместного использования машинно-читаемых документов в больших правительственных и аэрокосмических проектах. Также он широко использовался в печатной и издательской сфере, но его сложность затруднила его широкое распространения для повседневного использования. Три основные части SGML документа, это:

-SGML декларация

-Document Type Definition

-Содержимое SGML-документа, по крайней мере, должен быть корневой элемент

SGML - это система определения языков разметки. Авторы размечают свои документы, вводя структурную, представительную и семантическую информацию параллельно с основным содержимым. HTML - это один из языков разметки. Вот пример документа HTML:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"

"http://www.w3.org/TR/html4/strict.dtd">

<HTML>

<HEAD>

<TITLE>My first HTML document</TITLE>

</HEAD>

<BODY>

<P>Hello world!</P>

</BODY>

</HTML>

Документ HTML состоит из раздела-шапки (здесь - между <HEAD> и </HEAD>) и тела (здесь - между <BODY> и </BODY>). Название документа содержится в шапке (наряду с другой информацией о документе), а содержимое документа находится в его теле/ body. Тело в этом примере состоит из одного параграфа, помеченного <P>.

Каждый язык разметки, определённый в SGML, называется SGML приложением. Приложение SGML обычно характеризуется:

-Объявлением SGML. Объявление SGML определяет, какие символы и ограничители могут появляться в приложении.

-Определением типа документов (ОТД).ОТД определяет синтаксис конструкций разметки. ОТД может включать дополнительные определения, такие как символьные ссылки-мнемоники.

-Спецификация, описывающая семантику,относится к разметке. Эта спецификация также даёт ограничения синтаксиса,которые не могут быть выражены внутри ОТД.

-Объектами документа, содержащими данные (содержимое) и разметку. Каждый объект содержит ссылку на ОТД, чтобы иметь возможность быть интерпретированным.

Концепция DOM. Каждый прямоугольник является объектом; здесь браузер решает некоторые из описанных проблем с текстом. Используя объекты для представления каждого участка HTML-документа, становится очень просто менять структуру, применять стили, разрешать JavaScript получать доступ к документу и многое другое. Типы и свойства объектов Каждый возможный тип разметки получает свой собственный тип объекта. Например, элементы в вашем HTML-коде представлены типом объекта Element. Текст представлен типом Text, атрибуты - типами Attribute и так далее. Используя объекты, Web-браузер может изменить свойства этих объектов. Атрибуты Атрибуты действительно хранятся в объектной модели, которую использует браузер, но они имеют немного другое положение. Каждый элемент содержит список доступных ему атрибутов отдельно от списка дочерних объектов. То есть, элемент div может иметь список, содержащий один атрибут с именем "id" и другой с именем "class". DOM (от англ. Document Object Model — «объектная модель документа») — это не зависящий от платформы и языка программный интерфейс, позволяющий программам и скриптам получить доступ к содержимому документов, а также изменять содержимое, структуру и оформление документов. Модель DOM не накладывает ограничений на структуру документа. Любой документ известной структуры с помощью DOM может быть представлен в виде дерева узлов, каждый узел которого представляет собой элемент, атрибут, текстовый, графический или любой другой объект. Узлы связаны между собой отношениями родительский-дочерний. Изначально различные браузеры имели собственные модели документов (DOM), не совместимые с остальными. Для того, чтобы обеспечить взаимную и обратную совместимость, специалисты международного консорциума W3C классифицировали эту модель по уровням, для каждого из которых была создана своя спецификация. Все эти спецификации объединены в общую группу, носящую название W3C DOM. Уровни W3C DOM Текущим уровнем спецификаций DOM является Уровень 2, но тем не менее некоторые части спецификаций Уровня 3 являются рекомендуемыми W3C. Уровень 0 - Включает в себя все специфические модели DOM, которые существовали до появления Уровня 1, например document.images, document.forms, document.layers и document.all. Необходимо обратить внимание, что эти модели формально не являются спецификациями DOM, опубликованными W3C, а скорее являются информацией о том, что существовало до начала процесса стандартизации. Уровень 1 - Базовые функциональные возможности DOM (HTML и XML) в документах, такие как получение дерева узлов документа, возможность изменять и добавлять данные. Уровень 2 - Поддержка так называемого пространства имён XML <--filtered views--> и событий. Уровень 3 - Состоит из шести различных спецификаций. Эти спецификации являются дополнительными расширениями DOM. Реализация DOM в веб-браузерах Учитывая существование различных реализаций DOM в веб-браузерах, среди программистов распространена привычка проверять работоспособность тех или иных возможностей DOM для каждого конкретного браузера, и только потом использовать их.

MXML(FLEX) и XAML - современные языки описания пользовательских интерфейсов. Оба языка имеют XML корни от SGML. Подход к описаю элементов пользовательского интерфейса очень схож между собой. Рассмотрим пример FLEX: