Определение типа документа (DTD). Назначение, основные конструкции



История развития Internet. Используемые технологии в Internet программировании

1964г. RAND Corporation — первая идея создания вычислительной сети. Сотрудник предложил концепцию: все узлы такой сети должны иметь одинаковый статус. При передачи сообщения делятся на пакеты.

1968г. ARPA агенство по работе с исследовательскими проектами в области перспективных исследований начало финансировать эту идею Пола Берена.

1969г. Корпорацию BEND МТИ и Калифорнийский университет впервые передали сообщение между 2 компьютерами. Создаётся сеть ARPAnet. Сеть объединяло всего 4 компьютера с разными аппаратными решениями и располагались в разных частях америки.

1972г. ARPA net насчитывала 38 узлов компьютеров.

1974г. Сотрудники государственного фонда научных исследований опубликовали спецификации протокола TCP/IP. Появляются SAT NET, PRNET, Ethernet и другие.

-объединение сетей разных типов

1977г. Сети ARPA, SAT, PR, Ethernet объединяются в одну концепцию.

1979г. Под эгидой ARPA создаётся ICCQ.

1983г. Было всего .. компьютеров, все они перешли на протокол TCP/IP. Из сети ARPA net выделилась сеть... которая стала системой обороны США.

1991г. Она стала международной.

1995г. EUNet, EARNet, JUNet, JANet, более 50000 локальных сетей.

1995г. NCSA Mosaic

1995г. Выпуск новых версий Netscape, Navigator.

1996г. IE, HTML, ASP.NET, PHP, PERL...,Java JavaScript, VBScript

29 октября 1969 года в 21:00 между двумя первыми узлами сети ARPANET провели сеанс связи.

К 1971 году была разработана первая программа для отправки электронной почты по сети. Эта программа сразу стала очень популярна.

В 1973 году к сети были подключены через трансатлантический телефонный кабель первые иностранные организации из Великобритании и Норвегии, сеть стала международной.

В 1970-х годах сеть в основном использовалась для пересылки электронной почты, тогда же появились первые списки почтовой рассылки, новостные группы и доски объявлений. Однако в то время сеть ещё не могла легко взаимодействовать с другими сетями, построенными на других технических стандартах. К концу 1970-х годов начали бурно развиваться протоколы передачи данных, которые были стандартизированы в 1982—83 годах. Активную роль в разработке и стандартизации сетевых протоколов играл Джон Постел. 1 января 1983 года сеть ARPANET перешла с протокола NCP на TCP/IP, который успешно применяется до сих пор для объединения (или, как ещё говорят, «наслоения») сетей. Именно в 1983 году термин «Интернет» закрепился за сетью ARPANET.

В 1984 году была разработана система доменных имён (англ. Domain Name System, DNS).

В 1984 году у сети ARPANET появился серьёзный соперник: Национальный научный фонд США (NSF) основал обширную межуниверситетскую сеть NSFNet (англ. National Science Foundation Network), которая была составлена из более мелких сетей (включая известные тогда сети Usenet и Bitnet) и имела гораздо бо́льшую пропускную способность, чем ARPANET. К этой сети за год подключились около 10 тыс. компьютеров, звание «Интернет» начало плавно переходить к NSFNet.

В 1988 году был разработан протокол Internet Relay Chat (IRC), благодаря чему в Интернете стало возможно общение в реальном времени (чат).

В 1989 году в Европе, в стенах Европейского совета по ядерным исследованиям (фр. Conseil Européen pour la Recherche Nucléaire, CERN) родилась концепция Всемирной паутины. Её предложил знаменитый британский учёный Тим Бернерс-Ли, он же в течение двух лет разработал протокол HTTP, язык HTML и идентификаторы URI.

В 1990 году сеть ARPANET прекратила своё существование, полностью проиграв конкуренцию NSFNet. В том же году было зафиксировано первое подключение к Интернету по телефонной линии (т. н. «дозво́н» — англ. Dialup access).

В 1991 году Всемирная паутина стала общедоступна в Интернете, а в 1993 году появился знаменитый веб-браузер NCSA Mosaic. Всемирная паутина набирала популярность.

В 1995 году NSFNet вернулась к роли исследовательской сети, маршрутизацией всего трафика Интернета теперь занимались сетевые провайдеры, а не суперкомпьютеры Национального научного фонда.

В том же 1995 году Всемирная паутина стала основным поставщиком информации в Интернете, обогнав по трафику протокол пересылки файлов FTP. Был образован Консорциум всемирной паутины (W3C). Можно сказать, что Всемирная паутина преобразила Интернет и создала его современный облик. С 1996 года Всемирная паутина почти полностью подменяет собой понятие «Интернет».

В 1990-е годы Интернет объединил в себе большинство существовавших тогда сетей (хотя некоторые, как Фидонет, остались обособленными). Объединение выглядело привлекательным благодаря отсутствию единого руководства, а также благодаря открытости технических стандартов Интернета, что делало сети независимыми от бизнеса и конкретных компаний. К 1997 году в Интернете насчитывалось уже около 10 млн компьютеров, было зарегистрировано более 1 млн доменных имён. Интернет стал очень популярным средством для обмена информацией

Язык SGML

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. Ссылки на символы — числовые или символьные имена символов. Используется для специальных или редких символов. &<аббревиатура>. пример: &gt, &lt.

4. Комментарии. Пример: <!-- это комментарий -->

5. Определения объектов-параметров (макросы): <'ENTITY % имя «строка макросов»>
пример: <'ENTITY % fontstyle “TT\I\B\SMALL”> далее при обращении к fontstyle он будет разворачиваться в строку “TT\I\B\SMALL”, также ссылаться <'ENTITY %inline “#PCDATA|%fontstyle,|%phrase,|%special,|%formctre,”>
%block используется в div, table

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.

Определение типа документа (DTD). Назначение, основные конструкции

Добавление объявления типа документа DTD
Объявление типа документа представляет собой блок XML-разметки, который вы должны добавить в пролог XML-документа. Он может располагаться в любом месте пролога - вне другой разметки - после XML-объявления.


Объявление типа документа начинается с символов DOCTYPE, может занимать несколько строк, а заканчивается угловой скобкой.
Содержание объявления типа зависит от способа объявления тегов.
В обще виде его структура имеет вид:
DOCTYPE Имя корневого элемента [описание определения типа документа DTD] >
Определение DTD может размещаться в том же документе или вынесено в отдельный файл. В последнем случае вместо квадратных скобок записывается одно из ключевых слов: SYSTEM или PUBLIC.
За словом SYSTEM следует адрес в форме URI-файла с определением DTD, а за словом PUBLIC, кроме того, можно записать дополнительную информацию.
Определение DTD позволяет убедиться в верности (валидности, valid) документа.
В нашем примере:
SYSTEM “inv.dtd” означает ссылку на файл с описанием структуры документа INVENTORY.

4. Конструкции языка DTD
Описание схемы XML-документа, сделанное на языке DTD состоит из объявлений разметки, которые начинаются парой ”.
DTD может содержать следующие типы объявлений разметки.
Объявления типов элементов. Они определяют типы элементов, которые может содержать документ, а также содержимое и порядок следования элементов.
ELEMENT …….
Объявления списков атрибутов. Каждое объявление списков атрибутов задает имена атрибутов, которые могут быть использованы с определенным типом элемента, а также типы данных и устанавливаемые по умолчанию значения этих атрибутов.
ATTLIST …….
Объявления сущностей. Вы можете использовать сущности для хранения часто используемых фрагментов текста или для встраивания не относящихся к XML данных в ваш документ.
ENTITY …….
Объявления нотаций (обозначений). Нотация описывает формат данных или идентифицирует программу, используемую для обработки определенного формата.
NOTATION …….
Кроме этого, в описание можно включать:

5. Объявление типов элементов
В верном XML-документе нужно полностью объявить тип каждого элемента, который вы используете в документе, в объявлении типа элемента внутри DTD. Объявление типа элемента указывает на имя типа элемента и допустимое содержимое элемента (часто описывающее порядок размещения дочерних элементов).
Объявление типа элемента имеет следующую обобщенную форму:
Здесь Имя есть имя объявляемого типа элемента. Описание одержимого - это описание, которое определяет, что может содержать элемент.
Ниже приведено объявление типа элемента с именем TITLE, для содержимого которого могут использоваться только символьные данные (дочерние элементы не допускаются):
В следующем примере рассмотрен законченный XML-документ с двумя типами элементов. Объявление типа элемента COLLECTION указывает, что он может содержать один или несколько элементов CD, объявление типа элемента CD указывает, что он может содержать только символьные данные. В этом примере объявление типа содержится в самом документе.
Примечание. Вы можете объявить определенный тип элемента в данном документе только один раз.

6. Описание содержимого элемента
Вы можете описать содержимое элемента различными способами.
Пустое содержимое (EMPTY). Ключевое слово EMPTY указывает, что элемент должен быть пустым, т.е. не может иметь содержимого. Например:
Ниже приведены верные элементы IMAGE, которые вы можете поместить в документ:
Любое содержимое (ANY). Ключевое слово ANY указывает, что элемент может иметь любое допустимое для этого типа содержимое. Элемент этого типа может содержать или не содержать дочерние элементы в любом порядке и с любым количеством вхождений, иметь или не иметь чередующиеся символьные данные. Это наиболее неопределенный тип описания содержимого, он дает возможность создавать типы элементов без ограничений на их содержимое. Вот пример соответствующего объявления:
Содержимое элемента (также называемое дочернее содержимое). При таком описании типа содержимого элемент может содержать дочерние элементы, но не может непосредственно содержать символьные данные.
Смешанное содержимое. При этом описании типа содержимого элемент может содержать любое количество смешанных данных, в том числе и чередующихся с дочерними элементами определенных типов.


Дата добавления: 2018-02-28; просмотров: 316; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!