Книга: XSLT
Изменение структуры документа на основе входных данных
Изменение структуры документа на основе входных данных
До сих пор созданные мной шаблоны основывались на определенном жестком скелете, точно задающем, что должно попасть в выходной документ и в каком порядке. Но при помощи таких элементов XSLT, как <xsl:element>
, <xsl:attribute>
, <xsl:text>
и т.д., можно создавать новые узлы в рабочем порядке, на основе данных входного документа.
У вас уже есть небольшой опыт в этой области, поскольку мы работали с шаблонами значений атрибутов в главе 3. Как вы помните, при помощи таких шаблонов можно присвоить атрибуту значение выражения XPath, если заключить это выражение в фигурные скобки, { и }. Например, чтобы установить атрибут NAME
в строковое значение элемента <DESCRIPTION>
, дочернего элемента контекстного узла, это значение можно присвоить так: NAME={DESCRIPTION}
. Теперь мы можем более подробно рассмотреть всю тему создания новых элементов и атрибутов «с ходу», начав с <xsl:element>
.
- Элемент
- Изменение структуры документа на основе входных данных
- Элемент : создание новых элементов на этапе выполнения
- Элемент : создание новых атрибутов
- Элемент : создание комментариев
- Элемент : создание инструкций обработки
- Элемент : создание нескольких выходных документов
- Элемент : создание объявлений пространств имен
- Элемент : создание наборов атрибутов
- Пропуск объявления XML и создание фрагментов XML
- Создание уникальных идентификаторов при помощи generate-id
- Создание разделов CDATA
- Установка кодировки символов
- Режимы: форматирование в зависимости от контекста
- 19.3. Изменение структуры документа
- Резервное копирование базы данных InterBase
- Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
- Резервное копирование многофайловых баз данных
- Восстановление из резервных копий многофайловых баз данных
- Владелец базы данных
- ЧАСТЬ IV. База данных и ее объекты.
- Перевод базы данных InterBase 6.x на 3-й диалект
- Типы данных для работы с датой и временем
- Практическая работа 53. Запуск Access. Работа с объектами базы данных
- Обзор основных причин повреждения базы данных
- Ошибки проектирования базы данных