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

Лабораторная работа №3 Комментарии, разделы cdata,инструкции по обработке

Цель работы:

Изучение комментариев , разделов CDATA инструкции по обработке в XML-документе

Ход работы:

Комментарии

Комментарии – это заметки в документе, не интерпретируемые анализатором. Если разные люди работают над одними и теми же файлами то такие данные могут оказаться очень ценными. Их можно использовать для указания назначения файлов и их разделов, чтобы облегчить перемещение по сложному документу, или просто для связи друг с другом.

Комментарий начинается с символов <!-- и заканчивается символами -->. Между этими двумя ограничителями вы можете поместить любые символы, за исключением двойного тире (--). Вы даже можете вставлять внутрь комментария символ левой угловой скобки (<) и знак амперсенда (&). Вот пример правильно записанного комментария:

<!-- Здесь вы можете поместить любой текст, за исключением двойного тире.

Символы < и & также допустимы! -->

Вы можете вставить комментарий в любое место в вашем XML-документе, но вне описания разметки, например, поместить их в пролог документа:

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

<!-- Это комментарий в прологе. -->

<DOCELEMENT>

This is a very simple XML-document.

</DOCELEMENT>

Вы можете поместить их вслед за элементом Документ:

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

<DOCELEMENT>

This is a very simple XML-document.

</DOCELEMENT>

<!-- Это комментарий, следующий за элементом Документ. -->.

И вы можете поместить их внутри содержимого элемента:

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

<DOCELEMENT>

<!-- Это комментарий, который является частью содержимого корневого

элемента. -->

This is a very simple XML-document.

</DOCELEMENT>

Использование разделов CDATA

CDATA служит акронимом для «character data», что просто значит «не разметка» (символьные данные). В сущности, мы сообщаем анализатору, что данный раздел документа не содержит разметки и должен рассматриваться как обычный текст

Раздел CDATA начинается с символов <![CDATA[ и заканчивается символами ]]>. Между этими двумя ограничителями вы можете поместить любые символы (включая < или &), за исключением ]]> (что будет интерпретировано как конец раздела CDATA). Все символы внутри раздела CDATA трактуются как литеральная часть символьных данных элемента, а не XML-разметка.

Вот пример CDATA в XML-документе:

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

<MUSICAL>

<TITLE_PAGE>

<![CDATA[

<Oklahoma!>

By

Rogers & Hammerstein

]]>

</TITLE_PAGE>

<!-- Здесь расположены другие элементы… -->

</MUSICAL>

Инструкция по обработке

Информация, касающаяся представления, должна, по возможности, храниться вне документа. Однако бывают случаи, когда иного выбора нет, например, если в документе требуется запомнить номера страниц для создания указателя. Такая информация применима только для конкретного процессора XML и может быть неуместной или вводящей в заблуждение для других. Для такого рода данных предписывается использовать инструкции обработки (processing instruction). Это контейнер для данных, предназначенных определенному процессору XML.

Примером инструкции по обработке может служить первая строка пролога

документа XML — объявление XML

<?xml version="l.О" encoding="windows-1251"?>

Cсоздайте XML-документ, содержащий комментарии ,CDATA и инструкцию по обработке, для этого сделайте следующее:

  1. Создайте xml файл под названием comIstrcdta.xml и введите текст который представлен на листинге 1.4

Листинг1.4

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

<!-- Начало описания документа -->

<!-- File Name: comIstrcdta.xml -->

<INVENTORY>

<!-- Описание первой книги -->

<BOOK Binding="mass market paperback">

<TITLE>The Adventures of Huckleberry Finn</TITLE>

<AUTHOR Born="1835">Mark Twain</AUTHOR>

<PAGES>298</PAGES>

<PRICE>$5.49<![CDATA[(3.98 EUR.)]]>

</PRICE>

</BOOK>

<!-- Описание второй книги -->

<BOOK Binding="hardcover">

<TITLE>Leaves of Grass</TITLE>

<AUTHOR Born="1819">Walt Whitman</AUTHOR>

<PAGES>462</PAGES>

<PRICE>$7.75</PRICE>

</BOOK>

<!-- Описание третей книги -->

<BOOK Binding="trade paperback">

<TITLE>The Marble Faun</TITLE>

<AUTHOR Born="1804">Nathaniel Hawthorne</AUTHOR>

<PAGES>473</PAGES>

<PRICE>$10.95<![CDATA[(7.94 EUR.)]]>

</PRICE>

</BOOK>

<!-- Описание четвертой книги -->

<BOOK Binding="hardcover">

<TITLE>Moby-Dick</TITLE>

<AUTHOR Born="1819">Herman Melville</AUTHOR>

<PAGES>724</PAGES>

<PRICE>$9.95<![CDATA[(7.21 EUR.)

]]>

</PRICE>

</BOOK>

</INVENTORY>

  1. Воспользуйтесь командой Save (Сохранить) текстового редактора и откройте файл в браузере, у вас должно получиться то, что представлено на рисунке 1.8

Рисунок 1.8

Задание на самостоятельную работу:

Создать XML документ «Описание пород собак», используя ввсе компоненты, с которыми Вы ознакомились в данной работе