Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LabKompl1_XML.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
13.8 Mб
Скачать

Лабораторная работа №4 Подмножества dtd

Цель работы:

Изучить подмножества DTD

Ход работы:

Использование внешних подмножеств DTD

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

Чтобы использовать только внешнее подмножество DTD, опустите блок объявлений разметки, ограниченных квадратными скобками ([]), и вместо этого включите ключевое слово SYSTEM, после которого в кавычках должно следовать описание местонахождения отдельного файла, содержащего DTD.

<?xml version="1.0" encoding="windows-1251" ?>

<!DOCTYPE SIMPLE

[

<!ELEMENT SIMPLE ANY>

]

>

<SIMPLE> This is an extremely simplistic XML document. </SIMPLE>

Если в этом документе используется внешнее подмножество DTD, оно будет иметь следующий вид:

<?xml version="1.0" encoding="windows-1251" ?>

<!DOCTYPE SIMPLE SYSTEM "Simple.dtd">

<SIMPLE> This is an extremely simplistic XML document. </SIMPLE>

Использование и внешних, и внутренних подмножеств DTD

Чтобы использовать и внешнее и внутреннее подмножество DTD, следует использовать ключевое слово SYSTEM вместе с системным литералом, задающим местонахождение файла с внешним подмножеством DTD, после чего внутри квадратных скобок ([]) следует объявление разметки внутреннего подмножества DTD.

Вот пример простого XML-документа, имеющего как внутреннее, так и внешнее подмножество DTD:

<?xml version="1.0" encoding="windows-1251" ?>

<!DOCTYPE BOOK SYSTEM "Book.dtd"

[

<!ATTLIST BOOK ISBN CDATA #IMPLIED Year CDATA "2000">

<!ELEMENT TITLE (#PCDATA)>

]

>

<BOOK Year="1998">

<TITLE>The Scarlet Letter</TITLE>

</BOOK>

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

  1. Откройте новый файл в вашем текстовом редакторе и введите текст XML-документа, листинг которого представлен ниже:

Листинг 2.4

<?xml version="1.0" encoding="windows-1251"?>

<!DOCTYPE Musiclibrary SYSTEM "Musiclibrary.dtd"

[

<!ATTLIST Musiclibrary ISBN CDATA #IMPLIED Year CDATA "2008-2004">

<!ELEMENT Musiclibrary (CD*)>

<!ELEMENT CD (#PCDATA)>

<!ATTLIST CD Year NMTOKEN #REQUIRED>

<!ATTLIST CD Artist CDATA #IMPLIED>

<!ATTLIST CD Genre CDATA #FIXED "documentary">

]

>

<Musiclibrary>

<CD Year="2008" Artist="Elane" Genre="Folk-Rock"> "The Silver Falls"</CD>

<CD Year="2006" Artist="Elane" Genre="Folk-Rock"> " Lore of Nen"</CD>

<CD Year="2004" Artist="Elane" Genre="Folk-Rock"> " The Fire Of

Glenvore"</CD>

</Musiclibrary>

  1. Воспользуйтесь командой Save (Сохранить) текстового редактора, для сохранения документа на вашем жестком диске, присвоив ему имя AtrTypeRandom&IntEx. xml

  2. Откройте файл в вашем браузере и вас ложно получится то что представлено на рисунке 2.9

Рисунок 2.9

Лабораторная работа №5 Валидность документа dtd

Цель работы:

Изучить условия валидности документа DTD

Ход работы: