Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ППТС-2 / Слайды / Lect4-02.pptx
Скачиваний:
9
Добавлен:
12.05.2015
Размер:
233.72 Кб
Скачать

DTD. Нотации. Пример 1 (Документ XML)

<menu>

<menuitem image="news" title="Newshref="news.htm"/>

<menuitem image="products" title="Products" href="products.htm"/>

<menuitem image="support" title="Support" href="support.htm"/>

</menu>

Определения нотации с именами gif и jpg определяют приложения для обработки изображений форматов .gif

и .jpeg, а сущности с именами определяют соответственно ссылки на нотации с именами gif и jpg.

Вэлементах menuitem значения атрибутов image являются соответственно сущностями news, products и support.

41

DTD. Нотации. Пример 2 (DTD)

Вторым способом использования нотаций является присвоение определенного формата содержимому элемента. Один (но не более чем один) из атрибутов элемента может иметь тип NOTATION. Значением этого атрибута должно быть имя нотации, которое и будет задавать формат содержимого элемента.

<!DOCTYPE root [

<!ELEMENT root (#PCDATA)> <!ATTLIST root

type NOTATION (rtf|htm|txt) #REQUIRED> <!NOTATION rtf SYSTEM "winword.exe"> <!NOTATION htm SYSTEM "iexplore.exe"> <!NOTATION txt SYSTEM "notepad.exe">

]>

42

DTD. Нотации. Пример 2 (Документ XML)

<root type="htm"> <![CDATA[

<html>

<head>

<title>Welcome Page</title> </head>

<body>

<h1>Добро пожаловать на наш сайт!</h1> </body>

</html>

]]> </root>

Вэтом документе определяется три нотации и, соответственно, три формата данных: rtf, htm и txt. Значение htm атрибута type элемента root определяет

формат данных, и, соответственно программу, которая

41

будет вызываться для обработки этого документа.

DTD. Условные разделы. Определение

Во внешнем DTD можно включать или исключать отдельные определения. Для этого используются условные разделы, которые задаются с помощью одного из определений

(INCLUDE или IGNORE):

<! [INCLUDE! [

<!ELEMENT имя (#PCDATA)>

]]>

<! [ IGNORE [

<!ELEMENT имя (#PCDATA)>

]]>

При использовании первого формата определение с

именем имя будет включено в DTD, при использовании

второго формата – исключено из DTD.

44

DTD. Условные разделы. Пример

<!ENTITY % draft 'INCLUDE' >

<!ENTITY % final 'IGNORE' >

<![%draft;[

<!ELEMENT book (comments*, title, body, supplements?)>

]]>

<![%final;[

<!ELEMENT book (title, body, supplements?)>

]]>

Параметрическая сущность с именем draft будет включена в DTD, а Параметрическая сущность с именем final – исключена из DTD.

45

Соседние файлы в папке Слайды