- •Глава 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. Обработайте созданную вами анкету используя приемы рассмотренные в этом практикуме
Практикум 1_2. Использование dtd для описания xml-документа
Документ XML может быть правильным (well-formed) и действительным (valid). Правильный XML-документ подчиняется определенным грамматическим законам, прописанным в стандарте XML 1.0. Чтобы правильный XML документ был еще и действительным, он должен иметь связанное определение типа документа (DTD) и соответствовать ему. Рассмотрим XML-документ и сопровождающее его описание DTD:
-
П
<?xml version = '1.0' encoding = 'windows-1251'?>
<!DOCTYPE ARTICLE SYSTEM 'example1.dtd'>
<ARTICLE>
<HEADLINE>
<MAIN_HEAD>Тут находится заголовок статьи</MAIN_HEAD>
<SUB_HEAD>Здесь расположен подзаголовок</SUB_HEAD>
</HEADLINE>
<BYLINE>
<AUTHOR>Шилин Алексей</AUTHOR>
<TITLE>Докладчик</TITLE>
</BYLINE>
<STORY_DATE>11 февраля 2003</STORY_DATE>
<BODY>
Содержимое статьи ...
</BODY>
</ARTICLE>
ример оформления статьи реализованный в XML. Наберите следующую информацию в Notepad и сохраните ее на жестком диске под именем example1.xml -
С
<!ELEMENT ARTICLE (HEADLINE, BYLINE, STORY_DATE, BODY)>
<!ELEMENT HEAD_LINE (MAIN_HEAD, SUB_HEAD)>
<!ELEMENT MAIN_HEAD (#PCDATA)>
<!ELEMENT SUB_HEAD (#PCDATA)>
<!ELEMENT BYLINE (AUTHOR, TITLE)>
<!ELEMENT AUTHOR (#PCDATA)>
<!ELEMENT TITLE (#PCDATA)>
<!ELEMENT STORY_DATE (#PCDATA)>
<!ELEMENT BODY (#PCDATA)>
вяжем получившийся XML-документ с сопровождающим его определением типа документа (DTD). Наберите следующую информацию в Notepad и сохраните ее на жестком диске под именем example1.dtd -
Теперь откройте этот файл в IE. Если вы набрали все теги в точности, файл example1.xml будет выглядеть примерно так:
Э
<!ELEMENT
ARTICLE (HEADLINE, BYLINE, STORY_DATE, BODY)>
Н
<!ELEMENT
HEAD_LINE (MAIN_HEAD, SUB_HEAD)>
Э
<!ELEMENT
MAIN_HEAD (#PCDATA)>
Практикум 1_3. Атрибуты
Для дополнительного описания элементов XML и их структуры служат атрибуты. Атрибуты содержат уточняющую информацию об элементе. Усложним пример из практикума 1, добавив несколько студентов.
-
П
Изменив элемент <student> на <student id> мы тем самым уточнили информацию о студенте, теперь каждый студент имеет свой идентификационный номер (id_student). А также для каждой фотографии создадим атрибут соответствующий идентификационному номеру студента.
-
Наберите следующую информацию в Notepad и сохраните ее на жестком диске под именем students.xml
-
-
Теперь откройте этот файл в IE. Если вы набрали все теги в точности, файл 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 id="101" >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 id="102" >images/102.jpg</photo>
</student>
<!-- more students, as required -->
</students>