- •Глава 1. Структура и синтаксис xml-документа 3
- •Глава 2. Дизайн документов xml 13
- •Глава 3. Xsl 23
- •Глава 5. Типы элементов ввода asp 45
- •Глава 6. Структуры управления asp 55
- •Глава 1. Структура и синтаксис xml-документа Практикум 1_1. Первый xml-документ
- •Практикум 1_2. Использование dtd для описания xml-документа
- •Практикум 1_3. Атрибуты
- •Практикум 1_4. Ссылки на символы
- •Практикум 1_5. Ссылки на сущности
- •Глава 1. Структура и синтаксис xml-документа 3
- •Глава 2. Дизайн документов xml 14
- •Глава 3. Xsl 25
- •Глава 5. Типы элементов ввода asp 48
- •Глава 6. Структуры управления asp 58
- •Глава 2. Дизайн документов xml Практикум 2.1. Визуализация первого xml-документа, используя внутреннюю таблицу стилей
- •Практикум 2. Визуализация первого xml-документа, используя внешнюю таблицу стилей
- •Практикум 3. Приоритеты между внешними и внутренними таблицами стилей
- •Практикум 3. Атрибуты
- •Практикум 4. Ссылки на символы
- •Практикум 5. Ссылки на сущности
- •Глава 1. Структура и синтаксис xml-документа 3
- •Глава 2. Дизайн документов xml 14
- •Глава 3. Xsl 26
- •Глава 5. Типы элементов ввода asp 48
- •Глава 6. Структуры управления asp 58
- •Глава 3. Xsl Практикум 3.1. Трансформация первого xml-документа
- •Практикум 3.3. Язык xPath в действии
- •Первый asp-пример Практикум Punctual Web Server
- •Как это работает
- •Практикум сценарий на стороне сервера
- •Как это работает
- •Практикум – vbScript-сценарий на стороне клиента
- •Как это работает
- •Порядок выполнения
- •Практикум – порядок выполнения
- •Глава 1. Структура и синтаксис xml-документа 3
- •Глава 2. Дизайн документов xml 14
- •Глава 3. Xsl 26
- •Глава 5. Типы элементов ввода asp 49
- •Глава 6. Структуры управления asp 59
- •Глава 5. Типы элементов ввода asp Практикум 5.1. Кнопки
- •Практикум 5.2. Текстовые поля
- •Практикум 5.3. Списки
- •Практикум 5.4. Переключатель radio button
- •Практикум 5.5. Флажок checkbox
- •Практикум 5.6. Создание анкеты приема на работу
- •Глава 1. Структура и синтаксис xml-документа 3
- •Глава 2. Дизайн документов xml 14
- •Глава 3. Xsl 26
- •Глава 5. Типы элементов ввода asp 49
- •Глава 6. Структуры управления asp 60
- •Глава 6. Структуры управления asp Практикум 6.1. Кнопки в действии
- •Практикум 6.2. Пример обработки некоторого текста
- •Практикум 6.3. Обработка списков, используя структуру перехода
- •Практикум 6.4. Обработка результатов переключателя radio button структурой перехода If Then Else
- •Практикум 6.5. Обработка элемента флажок checkbox
- •Практикум 6.6. Обработайте созданную вами анкету используя приемы рассмотренные в этом практикуме
Практикум 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, добавив несколько студентов.
-
Построим иерархическое дерево нового XML-документа будет выглядеть так:
-
Теперь откройте этот файл в IE. Если вы набрали все теги в точности, файл students.xml будет выглядеть так:
Изменив элемент <student> на <student id> мы тем самым уточнили информацию о студенте, теперь каждый студент имеет свой идентификационный номер (id_student).
-
Наберите следующую информацию в 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 можно двумя способами:
-
включив ссылку на символ непосредственно в предложение;
-
выделив ссылку на символ в отдельный тэг.
-
Н
<?xml version = '1.0' encoding = 'windows-1251'?>
<pr_4>
При тестировании учебных примеров использовался браузер компании Microsoft®
</pr_4>
-
В окне IE это выглядит так:
-
Теперь вынесем ссылку на символ в отдельный тэг, код XML сохраните на жестком диске под именем зк_4_2.xml:
<?xml
version = '1.0' encoding = 'windows-1251'?>
<pr_4>
При
тестировании учебных примеров
использовался браузер компании Microsoft <MS_r>®</MS_r> </pr_4>
-
В ид получившегося XML-документа:
Использование ссылки на символ в отдельном тэге предпочтительнее, т.к. при визуализации XML-документов при помощи каскадных таблиц стилей от дельный стиль можно будет применить к символу . Забегая вперед я вам продемонстрирую оба примера с примененными стилями.
Пример pr_4_1 с примененным стилем.
Пример pr_4_2 с примененным стилем.