Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум_Сетевые технологии.doc
Скачиваний:
6
Добавлен:
09.11.2018
Размер:
1.02 Mб
Скачать

Практикум 3. Приоритеты между внешними и внутренними таблицами стилей

А что если в XML-документе используются несколько таблиц стилей, как же анализатор определит какие стили использовать – приоритеты. Попробуем объединить две предыдущие таблицы стилей в одном XML-документе, применив во внешней таблице красный цвет к тексту.

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

<?xml-stylesheet type="text/css" href="#mystylesheet"?>

<?xml-stylesheet type="text/css" href="mystylesheet01.css"?>

<student>

<student>

<style id="mystylesheet">

style {display:none}

style {display:none}

student {display:block; color:gray}

lastName {font-weight:bold;font-style:italic}

photo {display:none}

</style>

<lastName>Шилин</lastName>

<firstName>Алексей</firstName>

<middleName>Валерьевич</middleName>

<faculty>УП-1</faculty>

<grNum>1</grNum>

<dateStarted>1-09-2000</dateStarted>

<photo>images/jjanus.jpg</photo>

</student>

Практикум 3. Атрибуты

Для дополнительного описания элементов XML и их структуры служат атрибуты. Атрибуты содержат уточняющую информацию об элементе. Усложним пример из практикума 1, добавив несколько студентов.

  1. Построим иерархическое дерево нового XML-документа будет выглядеть так:

  1. Теперь откройте этот файл в IE. Если вы набрали все теги в точности, файл students.xml будет выглядеть так:

    Изменив элемент <student> на <student id> мы тем самым уточнили информацию о студенте, теперь каждый студент имеет свой идентификационный номер (id_student).

    1. Наберите следующую информацию в Notepad и сохраните ее на жестком диске под именем students.xml

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

    <students>

    <student id="101">

    <lastName>Шилин</lastName>

    <firstName>Алексей</firstName>

    <middleName>Валерьевич</middleName>

    <faculty>УП-1</faculty>

    <grNub>1</grNub>

    <dateStarted>1-09-2000</dateStarted>

    <photo>images/101.jpg</photo>

    </student>

    <student id="102">

    <lastName>Петров</lastName>

    <firstName>Олег</firstName>

    <middleName>Михайлович</middleName>

    <faculty>УП-1</faculty>

    <grNub>2</grNub>

    <dateStarted>1-09-2000</dateStarted>

    <photo>images/102.jpg</photo>

    </student>

    <!-- more students, as required -->

    </students>

Практикум 4. Ссылки на символы

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

Например, использование названия компании Microsoft без указания символа  - недопустимо.

Реализовать этот пример на языке XML можно двумя способами:

  • включив ссылку на символ непосредственно в предложение;

  • выделив ссылку на символ в отдельный тэг.

  1. Н

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

    <pr_4>

    При тестировании учебных примеров использовался браузер компании Microsoft®

    </pr_4>

    аберите следующий код в Notepad и сохраните на жестком диске под именем pr_4.xml.

  1. В окне IE это выглядит так:

  1. Теперь вынесем ссылку на символ в отдельный тэг, код XML сохраните на жестком диске под именем зк_4_2.xml:

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

<pr_4>

При тестировании учебных примеров использовался браузер компании Microsoft

<MS_r>®</MS_r>

</pr_4>

  1. В ид получившегося XML-документа:

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

Пример pr_4_1 с примененным стилем.

Пример pr_4_2 с примененным стилем.