Главная Обратная связь

Дисциплины:

Архитектура (936)
Биология (6393)
География (744)
История (25)
Компьютеры (1497)
Кулинария (2184)
Культура (3938)
Литература (5778)
Математика (5918)
Медицина (9278)
Механика (2776)
Образование (13883)
Политика (26404)
Правоведение (321)
Психология (56518)
Религия (1833)
Социология (23400)
Спорт (2350)
Строительство (17942)
Технология (5741)
Транспорт (14634)
Физика (1043)
Философия (440)
Финансы (17336)
Химия (4931)
Экология (6055)
Экономика (9200)
Электроника (7621)






Использование внешних подмножеств 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>

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

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

Рисунок 2.9

Лабораторная работа №5

Валидность документа DTD

Цель работы:

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

Ход работы:

Валидность документа

Каждый XML-документ должен быть корректно сформированным, т.е. отвечать минимальным требованиям по составлению XML-документа. Если документ не является корректно сформированным, он не может считаться XML-документом.

Корректно сформированный XML-документ также может быть валидным. Валидным (valid) называется корректно сформированный (well-formed) документ, отвечающий двум дополнительным требованиям:


Эта страница нарушает авторские права

allrefrs.ru - 2019 год. Все права принадлежат их авторам!