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

Практикум 5. Ссылки на сущности

Ссылки на объекты позволяют включать любые строковые константы в содержание элементов или значение атрибутов, а также предоставляют мнемонические альтернативы ссылкам на символы.

Например, Официальный сайт компании D&D

  1. Н

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

    <pr_5>

    Официальный сайт компании D&D

    </pr_5>

    аберите следующий код в Notepad и сохраните на жестком диске под именем pr_5.xml. На языке XML пример выглядит так:

  1. Вид окна IE:

Глава 1. Структура и синтаксис xml-документа 3

Практикум 1_1. Первый XML-документ 3

Практикум 1_2. Использование DTD для описания XML-документа 5

Практикум 1_3. Атрибуты 7

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

Практикум 1_5. Ссылки на сущности 11

Глава 2. Дизайн документов xml 14

Практикум 2.1. Визуализация первого XML-документа, используя внутреннюю таблицу стилей 14

Практикум 2. Визуализация первого XML-документа, используя внешнюю таблицу стилей 17

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

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

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

Практикум 5. Ссылки на сущности 23

Глава 3. Xsl 26

Практикум 3.1. Трансформация первого XML-документа 26

Практикум 3.2. Инструкция <xsl:apply-templates> в действии. 28

Практикум 3.3. Язык XPath в действии 30

Практикум 4. Инструкция <xsl:for-each> 32

Практикум 5. Инструкция <xsl:sort> 33

Практикум 6. Инструкция <xsl:if> в действии. 36

Первый ASP-пример 38

Практикум Punctual Web Server 38

Как это работает 38

Практикум сценарий на стороне сервера 40

Как это работает 41

Практикум – VBScript-сценарий на стороне клиента 42

Порядок выполнения 44

Практикум – порядок выполнения 44

Глава 5. Типы элементов ввода asp 48

Практикум 5.1. Кнопки 48

Практикум 5.2. Текстовые поля 50

Практикум 5.3. Списки 52

Практикум 5.4. Переключатель radio button 54

Практикум 5.5. Флажок checkbox 55

Практикум 5.6. Создание анкеты приема на работу 56

Глава 6. Структуры управления asp 58

Практикум 6.1. Кнопки в действии 58

Практикум 6.2. Пример обработки некоторого текста 60

Практикум 6.3. Обработка списков, используя структуру перехода 62

Практикум 6.4. Обработка результатов переключателя radio button структурой перехода If Then Else 65

Практикум 6.5. Обработка элемента флажок checkbox 67

Практикум 6.6. Обработайте созданную вами анкету используя приемы рассмотренные в этом практикуме 70

70

Глава 3. Xsl Практикум 3.1. Трансформация первого xml-документа

Для трансформации XML-документов необходимо иметь следующее:

  • исходный XML-документ подлежащий трансформации;

  • расширяемую таблицу стилей для трансформации;

  • и программное обеспечение, которое будет выполнять трансформацию.

Произведем трансформацию первого XML-документа (pr_3_1.xml), используя расширяемую таблицу стилей для трансформации (pr_3_1.xsl) и программное обеспечение написанное Джеймсом Кларком (xt.exe).

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

<?xml version = '1.0'?>

<name>

<lastName>Shilin</lastName>

<firstName>Aleksey</firstName>

</name>

  1. Наберите следующий код в Notepad и сохраните на жестком диске под именем pr_3_1.xsl.

<xsl:stylesheet version = '1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:template match="/">

<h1>

<xsl:value-of select="/name/lastName"/>

</h1>

<h2>

<xsl:value-of select="/name/firstName"/>

</h2>

</xsl:template>

</xsl:stylesheet>

  1. Запустите командную строчку (Пуск/выполнить/cmd) и выполните следующую команду, указав путь к файлу xt.exe: C:\xt.exe pr_3_1.xml pr_3_1.xsl pr_3_1.html

  1. В результате следующей трансформации на диске С появится файл pr_3_1.html, который в окне браузера будет выглядеть следующим образом:

Р ис. 3.1. Выполненный файл pr_3_1.html

Практикум 3.2. Инструкция <xsl:apply-templates> в действии.

Итак, допустим необходимо, все дочерние элементы <name> сделать жирным, а фамилию жирным, да еще и курсивом.

  1. Возьмем пример pr_3_1.xml и попробуем создать таблицу стилей для преобразования его в HTML файл. На первый взгляд кажется, что следующая таблица стилей решает эту задачу.

  2. <xsl:stylesheet version = '1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

    <xsl:template match="name">

    <b>

    <xsl:value-of select="."/>

    </b>

    </xsl:template>

    <xsl:template match="lastName">

    <i>

    <xsl:value-of select="."/>

    </i>

    </xsl:template>

    </xsl:stylesheet>

  1. В ыполните трансформацию при помощи утилиты xt.exe. Посмотрим, как будет выглядеть получившийся файл pr_3_2_1.html

  2. Просмотрите файл pr_3_2_1.html в IE.

Рис. 3.2. Выполненный файл pr_3_2_1.html

Вся информация выглядит жирным, а имя хотелось бы еще и курсивом.

  1. Введем новую инструкцию в нашу таблицу, шаблон выделен серым.

<xsl:stylesheet version = '1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:template match="name">

<b>

<xsl:apply-templates select="firstName"/>

</b>

<b>

<xsl:apply-templates select="lastName"/>

</b>

</xsl:template>

<xsl:template match="lastName">

<i>

<xsl:value-of select="."/>

</i>

</xsl:template>

</xsl:stylesheet>

  1. Выполним трансформацию в файл pr_3_2_2.html и посмотрим, что получилось.

Рис. 3.3. Выполненный файл pr_3_2_2.html

  1. Еще один способ сделать тоже самое, для каждого элемента сделать свой шаблон

  2. П

    <xsl:stylesheet version = '1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

    <xsl:template match="firstName">

    <b>

    <xsl:value-of select="."/>

    </b>

    </xsl:template>

    <xsl:template match="lastName">

    <i>

    <xsl:value-of select="."/>

    </i>

    </xsl:template>

    </xsl:stylesheet>

    ример таблицы стилей показан ниже:

  1. Выполните преобразование в файл pr_3_2_3.html