
- •Предназначение xml
- •Язык xml решает проблемы
- •Создание xml-документов
- •Отображение xml-документов
- •Некоторые базовые правила xml
- •Отображение xml-документа
- •Отобразите xml-документ без таблицы стиля
- •Основной критерий для валидного документа
- •Форма записи dtd
- •Создание dtd
- •Объявление типов элементов
- •Форма записи объявления типа элемента
- •Описание содержимого элемента
- •Задание дочернего содержимого элемента
- •Форма записи объявления списка атрибутов
- •Тип атрибута
- •Задание маркерного типа
- •Лабораторная работа 2 Пространства имен xml
- •Теоретическая часть Анатомия элемента
- •Вставка элементов html в xml-документы и использование пространства имен
- •Подготовка:
- •Ситуация:
- •Задание:
- •Примечание:
- •Решение:
- •Теория Вставка элементов html в xml-документы и использование пространства имен
- •Использование одного шаблона xsl
- •Предназначение xml
- •Язык xml решает проблемы
- •Создание xml-документов
- •Отображение xml-документов
- •Некоторые базовые правила xml
- •Отображение xml-документа
- •Отобразите xml-документ без таблицы стиля
- •Основной критерий для валидного документа
- •Форма записи dtd
- •Создание dtd
- •Объявление типов элементов
- •Форма записи объявления типа элемента
- •Описание содержимого элемента
- •Задание дочернего содержимого элемента
- •Форма записи объявления списка атрибутов
- •Тип атрибута
- •Задание маркерного типа
- •Лабораторная работа 2 Пространства имен xml
- •Теоретическая часть Анатомия элемента
- •Вставка элементов html в xml-документы и использование пространства имен
- •Подготовка:
- •Ситуация:
- •Задание:
- •Примечание:
- •Решение:
- •Теория Вставка элементов html в xml-документы и использование пространства имен
- •Использование одного шаблона xsl
- •Предназначение xml
- •Язык xml решает проблемы
- •Создание xml-документов
- •Отображение xml-документов
- •Некоторые базовые правила xml
- •Отображение xml-документа
- •Отобразите xml-документ без таблицы стиля
- •Основной критерий для валидного документа
- •Форма записи dtd
- •Создание dtd
- •Объявление типов элементов
- •Форма записи объявления типа элемента
- •Описание содержимого элемента
- •Задание дочернего содержимого элемента
- •Форма записи объявления списка атрибутов
- •Тип атрибута
- •Задание маркерного типа
- •Лабораторная работа 2 Пространства имен xml
- •Теоретическая часть Анатомия элемента
- •Вставка элементов html в xml-документы и использование пространства имен
- •Подготовка:
- •Ситуация:
- •Задание:
- •Примечание:
- •Решение:
- •Теория Вставка элементов html в xml-документы и использование пространства имен
- •Использование одного шаблона xsl
- •Лабораторная работа 5 Вывод документа xml в Internet Explorer с использованием dom xml
- •3.2. Реализация dom xml в Internet Explorer
- •3.3. Фундаментальные типы узлов dom для xml
- •3.3.1. Узлы NodeList и NamedNodeMap
- •3.3.2. Узел Node
- •3.3.3. Узел Document
- •3.3.4. Узел DocumentFragment
- •3.3.5. Узел Element
- •3.3.6. Узел Attr
- •3.3.7. Узел Comment
- •3.3.8. Узел Text
- •4. Порядок выполнения работы
- •Вариант 2-01
- •Вариант 2-02
- •Вариант 2-03
- •Вариант 2-04
- •Вариант 2-05
- •Вариант 2-06
- •Вариант 2-07
- •Вариант 2-08
- •Вариант 2-09
- •Вариант 2-10
- •Вариант 2-11
- •Вариант 2-12
- •Вариант 2-13
- •Вариант 2-14
- •Вариант 2-15
- •Вариант 2-16
- •Вариант 2-17
- •Вариант 2-18
- •Вариант 2-19
- •Вариант 2-20
- •Вариант 2-21
- •Вариант 2-22
- •Вариант 2-23
- •Вариант 2-24
- •Вариант 2-25
- •Вариант 2-26
- •Вариант 2-27
- •Вариант 2-28
- •Вариант 2-29
- •Вариант 2-30
- •5. Содержание отчета
- •6. Вопросы для самоконтроля
Подготовка:
Создайте на диске каталог Lab2 и скопируйте в него созданные вами на лабораторной работе 1 файлы pbml.dtd и Phonebook.xml.
Ситуация:
При применении созданных вами XML-совместимых документов для хранения информации телефонной книги возникли проблемы. Эти проблемы связаны с тем, что имена некоторых элементов и атрибутов (например, Record и Number) конфликтуют с именами элементов и атрибутов в других XML-совместимых документах.
Задание:
Устраните возможность возникновения конфликтов путем включения информации о префиксе пространства имен в документы pbml.dtd и Phonebook.xml в каталоге Lab 2. При этом:
используйте префикс пространства имен "pbml"
в качестве URI для пространства имен используйте значение "http://www.askit.ru/pbml"
данный префикс должен быть использован для всех элементов и атрибутов ваших документов.
Проверьте правильность измененных вами документов pbml.dtd и Phonebook.xml средствами Open XML Editor и сохраните их.
Примечание:
Для экономии времени можно воспользоваться средствами автоматического поиска и замены (например, Replace в Notepad).
Решение:
Итоговый код файла pbml.dtd может быть таким:
<?xml version="1.0" encoding="WINDOWS-1251"?>
<!ELEMENT pbml:Phonebook (pbml:Record+)>
<!ATTLIST pbml:Phonebook xmlns:pbml CDATA #FIXED "http://www.askit.ru/pbml" >
<!ELEMENT pbml:Record (pbml:LastName, pbml:FirstName, pbml:Initials?, pbml:Phonenumber*)>
<!ATTLIST pbml:Record
pbml:Number CDATA #REQUIRED>
<!ELEMENT pbml:LastName (#PCDATA)>
<!ELEMENT pbml:FirstName (#PCDATA)>
<!ELEMENT pbml:Initials (#PCDATA)>
<!ELEMENT pbml:Phonenumber (#PCDATA) >
<!ATTLIST pbml:Phonenumber
pbml:PhoneType (L|M) #REQUIRED>
Итоговый код файла PhoneBook.xml может быть таким:
<?xml version="1.0" encoding="WINDOWS-1251"?>
<!DOCTYPE pbml:Phonebook SYSTEM "pbml.dtd">
<pbml:Phonebook xmlns:pbml="http://www.askit.ru/pbml">
<pbml:Record pbml:Number="1">
<pbml:LastName>Иванов</pbml:LastName>
<pbml:FirstName>Иван</pbml:FirstName>
<pbml:Initials>Иванович</pbml:Initials>
<pbml:Phonenumber pbml:PhoneType="L">1111111</pbml:Phonenumber>
<pbml:Phonenumber pbml:PhoneType="M">8-911-1111111</pbml:Phonenumber>
</pbml:Record>
<pbml:Record pbml:Number="2">
<pbml:LastName>Петров</pbml:LastName>
<pbml:FirstName>Петр</pbml:FirstName>
<pbml:Initials>Петрович</pbml:Initials>
<pbml:Phonenumber pbml:PhoneType="L">2222222</pbml:Phonenumber>
<pbml:Phonenumber pbml:PhoneType="M">8-911-2222222</pbml:Phonenumber>
</pbml:Record>
<pbml:Record pbml:Number="3">
<pbml:LastName>Сидорова</pbml:LastName>
<pbml:FirstName>Светлана</pbml:FirstName>
<pbml:Initials>Степановна</pbml:Initials>
<pbml:Phonenumber pbml:PhoneType="L">3333333</pbml:Phonenumber>
<pbml:Phonenumber pbml:PhoneType="M">8-911-3333333</pbml:Phonenumber>
</pbml:Record>
</pbml:Phonebook>
Проверка измененных вами файлов проводится точно так же, как в предыдущей лабораторной работе (см. ответ к п. 2).
Лабораторная работа 3 Пространства имен XML
Пространства имен XML (XML namespaces), префиксы пространств имен, проверка документов XML