Мещеряков.ppt
- Количество слайдов: 46
Электронный обучающий курс www. themegallery. com WEB-технологии Описание типа документа в DTD, синтаксис и модель содержания для элементов, атрибутов, объектов LOGO
Содержание 3 1 Теория 2 Тестирование 3 Глоссарий 4 Информация www. themegallery. com LOGO
Теоретическая информация В XML документах DTD определяет набор действительных элементов, идентифицирует элементы, которые могут находиться в других элементах, и определяет действительные атрибуты для каждого из них. Синтаксис DTD весьма своеобразен и от автора разработчика требуются дополнительные усилия при создании таких документов(сложность DTD является одной из причин того, что использование SGML, требующего определение DTD для любого документа, не получило столь широкого распространения как, например, HTML). Как уже отмечалось, в XML использовать DTD не обязательно документы, созданные без этих правил, будут правильно обрабатываться программой анализатором, если они удовлетворяют основным требованиям синтаксиса XML. Однако контроль за типами элементов и корректностью отношений между ними в этом случае будет полностью возлагаться на автора документа. Содержание Тестирование www. themegallery. com LOGO
Теоретическая информация До тех пор, пока грамматика нашего нового языка не описана, его сможем использовать только мы, и для этого мы будем вынуждены применять специально разработанное программное обеспечение, а не универсальные программы анализаторы. В DTD для XML используются следующие типы правил: правила для элементов и их атрибутов, описания категорий(макроопределений), описание форматов бинарных данных. Все они описывают основные конструкции языка элементы, атрибуты, символьные константы внешние файлы бинарных данных. Для того, чтобы использовать DTD в нашем документе, мы можем или описать его во внешнем файле и при описании DTD просто указать ссылку на этот файл или же непосредственно внутри самого документа выделить область, в которой определить нужные правила. Содержание Тестирование www. themegallery. com LOGO
Теоретическая информация В первом случае в документе указывается имя файла, содержащего DTD описания: <? xml version="1. 0" standalone="yes" ? > <! DOCTYPE journal SYSTEM "journal. dtd">. . . Внутри же документа DTD декларации включаются следующим образом: . . . <! DOCTYPE journal [ <!ELEMENT journal (contacts, issues, authors)>. . . ]>. . . Содержание Тестирование www. themegallery. com LOGO
Теоретическая информация В том случае, если используются одновременно внутренние и внешние описания, то программой анализатором будут сначала рассматриваться внутренние, т. е. их приоритет выше. При проверке документа XML процессор в первую очередь ищет DTD внутри документа. Если правила внутри документа не определены и не задан атрибут standalone ="yes" , то программа загрузит указанный внешний файл и правила, находящиеся в нем, будут считаны оттуда. Если же атрибут standalone имеет значение "yes", то использование внешних DTD описаний будет запрещено. Определение элемента Элемент в DTD определяется с помощью дескриптора !ELEMENT, в котором указывается название элемента и структура его содержимого. Содержание Тестирование www. themegallery. com LOGO
Теоретическая информация В том случае, если используются одновременно внутренние и внешние описания, то программой анализатором будут сначала рассматриваться внутренние, т. е. их приоритет выше. При проверке документа XML процессор в первую очередь ищет DTD внутри документа. Если правила внутри документа не определены и не задан атрибут standalone ="yes" , то программа загрузит указанный внешний файл и правила, находящиеся в нем, будут считаны оттуда. Если же атрибут standalone имеет значение "yes", то использование внешних DTD описаний будет запрещено. Определение элемента Элемент в DTD определяется с помощью дескриптора !ELEMENT, в котором указывается название элемента и структура его содержимого. Содержание Тестирование www. themegallery. com LOGO
Теоретическая информация Ключевое слово ELEMENT указывает, что данной инструкцией будет описываться элемент XML. Внутри этой инструкции задается название элемента (flower) и тип его содержимого. В определении элемента мы указываем сначала название элемента(flower), а затем его модель содержимого определяем, какие другие элементы или типы данных могут встречаться внутри него. В данном случае содержимое элемента flower будет определяться при помощи специального маркера PCDATA( что означает parseable character data любая информация, с которой может работать программа анализатор). Существует еще две инструкции, определяющие тип содержимого: EMPTY, ANY. Первая указывает на то, что элемент должен быть пустым(например, <red/>), вторая на то, что содержимое элемента специально не описывается. Содержание Тестирование www. themegallery. com LOGO
Теоретическая информация Последовательность дочерних для текущего элемента объектов задается в виде списка разделенных запятыми названий элементов. При этом для того, чтобы указать количество повторений включений этих элементов могут использоваться символы +, *, ? : <!ELEMENT issue (title, author+, table of contents? )> В этом примере указывается, что внутри элемента <issue> должны быть определены элементы title, author и table-of-contents, причем элемент title является обязательным элементом и может встречаться лишь однажды, элемент author может встречаться несколько раз, а элемент table-of-contents является опциональным, т. е. может отсутствовать. В том случае, если существует несколько возможных вариантов содержимого определяемого элемента, их следует разделять при помощи символа "|" : <!ELEMENT flower (PCDATA | title )*> Содержание Тестирование www. themegallery. com LOGO
Теоретическая информация Если в определении элемента указывается "смешанное" содержимое, т. е. текстовые данные или набор элементов, то необходимо сначала указать PCDATA, а затем разделенный символом "|" список элементов. Пример корректного XML- документа: <? xml version="1. 0"? > <! DOCTYPE journal [ <!ELEMENT contacts (address, tel+, email? )> <!ELEMENT address (street, appt)> <!ELEMENT street PCDATA> <!ELEMENT appt (PCDATA | EMPTY)*> <!ELEMENT tel PCDATA> <!ELEMENT email PCDATA> ]>. . . Содержание Тестирование www. themegallery. com LOGO
Теоретическая информация. . . <contacts> <address> <street>Marks avenue</street> <appt id="4"> </address> <tel>12 12 12</tel> <tel>46 23 62</tel> <email>info@j. com</email> </contacts> Определение атрибутов Списки атрибутов элемента определяются с помощью ключевого слова !ATTLIST. Внутри него задаются названия атрибутов, типы их значений и дополнительные параметры. Например, для элемента <article> могут быть определены следующие атрибуты: Содержание Тестирование www. themegallery. com LOGO
Теоретическая информация. . . <contacts> <address> <street>Marks avenue</street> <appt id="4"> </address> <tel>12 12 12</tel> <tel>46 23 62</tel> <email>info@j. com</email> </contacts> Определение атрибутов Списки атрибутов элемента определяются с помощью ключевого слова !ATTLIST. Внутри него задаются названия атрибутов, типы их значений и дополнительные параметры. Например, для элемента <article> могут быть определены следующие атрибуты: Содержание Тестирование www. themegallery. com LOGO
Теоретическая информация В данном примере для элемента article определяются три атрибута: id, about и type, которые имеют типы ID(идентификатор), CDATA и список возможных значений соответственно. Всего существует шесть возможных типов значений атрибута: CDATA содержимым документа могут быть любые символьные данные ID определяет уникальный идентификатор элемента в документе IDREF( IDREFS ) указывает, что значением атрибута должно выступать название(или несколько таких названий, разделенных пробелами во втором случае) уникального идентификатора определенного в этом документе элемента ENTITY( ENTITIES) значение атрибута должно быть названием(или списком названий, если используется ENTITIES) компонента (макроопределения), определенного в документе Содержание Тестирование www. themegallery. com LOGO
Теоретическая информация NMTOKEN (NMTOKENS) содержимым элемента может быть только одно отдельное слово(т. е. этот параметр является ограниченным вариантом CDATA) Список допустимых значений определяется список значений, которые может иметь данный атрибут. Также в определении атрибута можно использовать следующие параметры: #REQUIRED определяет обязательный атрибут, который должен быть задан во всех элементах данного типа #IMPLIED атрибут не является обязательным #FIXED "значение" указывает, что атрибут должен иметь только указанное значение, однако само определение атрибута не является обязательным, но в процессе разбора его значение в любом случае будет передано программе анализатору Содержание Тестирование www. themegallery. com LOGO
Теоретическая информация Определение компонентов Компонент (entity) представляет собой определения, содержимое которых может быть повтор но использовано в документе. В других языках программирования подобные элементы называются макроопределениями. Создаются DTD компоненты при помощи инструкции !ENTITY: <!ENTITY hello ' Мы рады приветствовать Вас!' > Программа анализатор, просматривая в первую очередь содержимое области DTD определений, обработает эту инструкцию и при дальнейшем разборе документа будет использовать содержимое DTD компонента в том месте, где будет встречаться его название. Т. е. теперь в документе мы можем использовать выражение &hello; , которое будет заменено на строчку "Мы рады приветствовать Вас" Содержание Тестирование www. themegallery. com LOGO
Теоретическая информация В общем случае, внутри DTD можно задать три типа макроопределений: Внутренние макроопределения предназначены для определения строковой константы, с их помощью можно организовывать ссылки на часто изменяемую информацию, делая документ более читабельным. Внутренние компоненты включаются в документ при помощи амперсанта & В XML существует пять предустановленных внутренних символьных констант: < символ "<" > символ ">" & символ "&" ' символ апострофа "' " " символ двойной кавычки """ Содержание Тестирование www. themegallery. com LOGO
Теоретическая информация Внешние макроопределения указывают на содержимое внешнего файла, причем этим содержимым могут быть как текстовые, так и двоичные данные. В первом случае в месте использования макроса будут вставлены текстовые строки, во втором бинарные данные, которые анализатором не рассматриваются и используются внешними программами <!ENTITY logotype SYSTEM "/image. gif" NDATA GIF 87 A> Макроопределения правил макроопределения параметров могут использоваться только внутри области DTD и обозначаются специальным символом %, вставляемым перед названием макроса. При этом содержимое компонента будет помещено непосредственно в текст DTD правила Содержание Тестирование www. themegallery. com LOGO
Теоретическая информация Например, для следующего фрагмента документа: <!ELEMENT name (PCDATA)> <!ELEMENT title (PCDATA | name)*> <!ELEMENT author (PCDATA | name)*> <!ELEMENT article (title, author)*> <!ELEMENT bookstore (book | article)*> <!ELEMENT bookshelf (book | article)*> можно использовать более короткую форму записи: <!ELEMENT name (PCDATA)> <! ENTITY %names 'PCDATA | name'> <!ELEMENT article (%names; )*> <!ELEMENT book (%names; )*> <!ENTITY %content 'book | article'> <!ELEMENT bookstore (%content; )*> <!ELEMENT bookshelf (%content; )*> Содержание Тестирование www. themegallery. com LOGO
Теоретическая информация Макроопределения часто используются для описания параметров в правилах атрибутов. В этом случае появляется возможность использовать одинаковые определения атрибутов для различных элементов: <!ENTITY %itemattr 'id ID #IMPLIED src CDATA'> <!ENTITY %bookattr "ISDN ID #IMPLIED type CDATA'> <!ENTITY %artattr " size CDATA'> <!ELEMENT book (title, author, content)*> <!ATTLIST book %itemattr %bookattr; > <!ELEMENT article (title, author, content)*> <!ATTLIST article %itemattr %artattr; > Содержание Тестирование www. themegallery. com LOGO
Теоретическая информация Макроопределения часто используются для описания параметров в правилах атрибутов. В этом случае появляется возможность использовать одинаковые определения атрибутов для различных элементов: <!ENTITY %itemattr 'id ID #IMPLIED src CDATA'> <!ENTITY %bookattr "ISDN ID #IMPLIED type CDATA'> <!ENTITY %artattr " size CDATA'> <!ELEMENT book (title, author, content)*> <!ATTLIST book %itemattr %bookattr; > <!ELEMENT article (title, author, content)*> <!ATTLIST article %itemattr %artattr; > Содержание Тестирование www. themegallery. com LOGO
Теоретическая информация Недостатки и особенности определений DTD. Описание структуры документа XML, выполненное средствами DTD имеет ряд недостатков и ограничений: 1. Синтаксис DTD отличается от синтаксиса XML документ не может обработать проверяющий на допустимость анализатор XML, но он не обязан предоставлять связанный с этим документом DTD вызвавшему его приложению. К тому же, если мы хотим из приложения обрабатывать определения DTD, нам потребуется отдельный механизм анализа. 2. Определения DTD представляют собой закрытые конструкции. Вся информация должна быть включена только в одно определение DTD. Это не кажется ограничением, пока нет необходимости позаимствовать декларацию или какую либо иную полезную конструкцию из другого определения DTD. Содержание Тестирование www. themegallery. com LOGO
Теоретическая информация Сегментация недопустима, если не считать ситуаций, когда определение DTD можно логически сконструировать таким образом, чтобы оно включало вложенные определения DTD. В DTD практически отсутствует информация о типах данных, точном количестве повторений вложенного элемента и некоторые другие необходимые подробности. Лекция окончена Содержание Тестирование www. themegallery. com LOGO
Тестирование Для того, чтобы начать тестирование, нажмите кнопку «Далее» Содержание www. themegallery. com LOGO
Вопрос №_1 Макроопределения параметров могут использоваться только внутри области DTD и обозначаются специальным символом, вставляемым перед названием макроса. Какой символ используется? ^ & % ! Содержание www. themegallery. com LOGO
Вопрос №_2 Ключевое слово ELEMENT указывает, что данной инструкцией будет описываться…? элемент XHTML элемент XML элемент HTML элемент SGML Содержание www. themegallery. com LOGO
Вопрос №_3 Сколько в XML существует предустановленных внутренних символьных констант? одна < - символ "<" четыре < - символ "<", > - символ ">" , & - символ "&" , " - символ двойной кавычки "" Содержание две < символ "<", > символ ">" Пять < - символ "<", > - символ ">", & - символ "&" , " - символ двойной кавычки "" , ' - символ апострофа "' " www. themegallery. com LOGO
Вопрос №_4 Все XML документы должны начинаться с узла с декларацией, который определяет версию XML. Какой синтаксис для этого узла является корректным? <? xml version="1. 0"? > <xml version="1. 0" /> <? xml version="1. 0" /> <xml version="1. 0"? > Содержание www. themegallery. com LOGO
Вопрос №_5 Выберите верное утверждение XML-элементы должны быть правильным образом вложены XML-документы должны иметь корневой тег XML-тэги чувствительны к регистру Все утверждения являются верными Содержание www. themegallery. com LOGO
Вопрос №_6 Какой тег не является корректным XML-тегом? <h 1> <Note> <1 dollar> Все три тега являются недопустимыми Содержание www. themegallery. com LOGO
Вопрос №_7 Какой тег не является корректным XML-тегом? <first name> <NAME> <age> Все три тега являются недопустимыми Содержание www. themegallery. com LOGO
Вопрос №_8 Если существует несколько возможных вариантов содержимого определяемого элемента, при помощи какого символа их следует разделять? & | Содержание $ ; www. themegallery. com LOGO
Вопрос №_9 С помощью какого ключевого слова определяются списки атрибутов элемента? !ENTITY !ATTLIST !DOCTYPE !ELEMENT Содержание www. themegallery. com LOGO
Вопрос №_10 С помощью этого элемента в заголовок документа внедряется дополнительная полезная информация, невидимая для пользователя, но порой просто незаменимая для правильной индексации вашей страницы роботами поисковых серверов Тег <META> Тег <SCRIPT> Тег <img> Тег <TITLE> Содержание www. themegallery. com LOGO
Неверный ответ! Нажмите на кнопку, расположенную ниже, чтобы вернуться и выбрать правильный ответ Содержание www. themegallery. com LOGO
Тестирование пройдено! Вы удачно прошли тестирование! Это свидетельствует об успешном усвоении представленного в этом пособии материала Содержание www. themegallery. com LOGO
Глоссарий HTML XML Tag SGML Гиперссылка Браузер Internet Стек протоколов TCP/IP Гипертекст Содержание www. themegallery. com LOGO
Глоссарий HTML - язык разметки гипертекста. Набор команд (тэгов), выполнение которых браузером позволяет придать простому и хорошо читаемому тексту на web-страничке несуразный внешний вид (обычно путем использования множества различных шрифтов, кричащих красных заголовков на желтом фоне и отдельных длинных строк, уходящих далеко за правую границу экрана). Содержание www. themegallery. com LOGO
Глоссарий XML (e. Xtensible Markup Language, или расширяемый язык разметки) - это язык описания документов, во многом похожий на язык разметки гипертекста HTML. XML используется для конструирования Web-страниц. XML является гораздо более универсальным, чем HTML. XML рекомендован Консорциумом Всемирной паутины. Содержание www. themegallery. com LOGO
Глоссарий SGML — это стандартный метаязык для определения конкретных языков разметки электронных документов, позволяющий представлять структурированные данные в простом текстовом формате, независимом от программ и компьютерной платформы. SGML позволяет определить синтаксис конкретного языка разметки: состав элементов и атрибутов, модели содержания элементов, допустимые значения атрибутов, определения сущностей. Содержание www. themegallery. com LOGO
Глоссарий Tag (тег, таг, дескриптор) - основной элемент кодирования, принятый в стандарте HTML. В HTML практически все зависит от дескрипторов (тегов). Они служат для привлечения внимания к определенным словам в документе, тем самым давая браузеру "понять" что и как нужно выделить, где и как отобразить графику, что является гиперссылками. Теги в HTML заключаются в угловые скобки: < >. Содержание www. themegallery. com LOGO
Глоссарий Гиперссылка (ссылка, линк, link, hyperlink) - связь между различными вебстраницами в сети Интернет. Связывать страницы между собой с помощью ссылок позволяет язык HTML. Наличие ссылок являтся фундаментальным свойством веб-страниц. Ссылкой может являться не только некоторое слово, текст или часть текста веб-страницы, но и картинка или ее часть Содержание www. themegallery. com LOGO
Глоссарий Браузер (броузер, пользовательский агент, browser) - средство просмотра; программное обеспечение, предоставляющее графический интерфейс для интерактивного поиска, обнаружения, просмотра и обработки данных в сети. Например, MS Internet Explorer, Mozilla Firefox, Netscape Navigator, Opera Содержание www. themegallery. com LOGO
Глоссарий Интернет (сеть Интернет, Internet) - глобальная информационная сеть, части которой логически взаимосвязаны друг с другом посредством единого адресного пространства, основанного на протоколе TCP/IP. Интернет состоит из множества взаимосвязанных компьютерных сетей и обеспечивает удаленный доступ к компьютерам, электронной почте, доскам объявлений, базам данных и дискуссионным группам Содержание www. themegallery. com LOGO
Глоссарий Стек протоколов TCP/IP (англ. Transmission Control Protocol/Internet Protocol) — набор сетевых протоколов разных уровней модели сетевого взаимодействия DOD, используемых в сетях. Протоколы работают друг с другом в стеке (англ. stack, стопка) — это означает, что протокол, располагающийся на уровне выше, работает «поверх» нижнего, используя механизмы инкапсуляции. Например, протокол TCP работает поверх протокола IP Содержание www. themegallery. com LOGO
Глоссарий Гипертекст – это текст, содержащий гипертекстовые переходы (активные элементы), позволяющие обращаться и перемещаться как между разделами самого документа (внутренние ссылки, например, при создании оглавления большого документа), так и к другим ресурсам (внешние ссылки). Содержание www. themegallery. com LOGO
Информация о продукте оутамтудумтлдутьмдуть его содержимого. Содержание www. themegallery. com LOGO
Мещеряков.ppt