Элемент <xsl:document>: создание нескольких выходных документов
Элемент <xsl:document>: создание нескольких выходных документов
В рабочем проекте XSLT 1.1 был представлен новым элемент, <xsl:document>, предназначенный для поддержки нескольких выходных документов, — и, скорее всего, этот элемент будет добавлен в XSLT 2.0. Он имеет следующие атрибуты:
• href (обязательный). Указывает место, в которое должен быть помещен новый документ. Устанавливается в абсолютный или относительный URI, без идентификатора фрагмента;
• method (необязательный). Устанавливает метод вывода, используемый для создания результирующего документа. Устанавливается в «xml», «html», «text» или QName, которое не является NCName;
• version (необязательный). Задает версию выходного документа. Устанавливается в NMTOKEN;
• encoding (необязательный). Задает кодировку выходного документа. Устанавливается в строку;
• omit-xml-declaration (необязательный). Принимает значения «yes» или «no» для того, чтобы пропускать или не пропускать объявление XML;
• cdata-section-elements (необязательный). Определяет имена тех элементов, чье содержимое вы хотите вывести как разделы CDATA. Принимает значение разделенного символами-разделителями списка QName;
• doctype-public (необязательный). Определяет открытый идентификатор, который будет использован в объявлении <!DOCTYPE> вывода. Устанавливается в строковое значение;
• doctype-system (необязательный). Определяет системный идентификатор, который будет использован в объявлении <!DOCTYPE> вывода. Устанавливается в строковое значение;
• encoding (необязательный). Задает кодировку символов. Устанавливается в строковое значение;
• indent (необязательный). Определяет выравнивание вывода для отображения структуры вложенности. Устанавливается в «yes» или «no»;
• media-type (необязательный). Задает тип MIME вывода. Устанавливается в строковое значение;
• standalone (необязательный). Определяет, нужно ли включать в вывод отдельное объявление, и если да, задает его значение. Устанавливается в «yes» или «no».
Этот элемент содержит тело шаблона.
В следующем примере, основанном на упрощенной таблице стилей, я создаю в документе HTML две рамки (frame), и два HTML-документа, которые будут в них отображаться, frame1.html и frame2.html. Первую рамку и документ, который в ней появится, frame1.html, я создам при помощи <xsl:document> следующим образом (заметьте, что здесь я устанавливаю атрибут version в «1.1», поскольку мы используем возможность, входящую только в рабочий проект XSLT 1.1, но «1.1», вероятно, не будет правильным значением атрибута version в долгосрочном периоде; если элемент <xsl:document> будет включен в XSLT 2.0, версию следует установить в «2.0»):
<HTML xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xsl:version="1.1">
<HEAD>
<TITLE>
Two Frames
</TITLE>
</HEAD>
<FRAMESET cols="50%, 50%>
<FRAME src="frame1.html"/>
<xsl:document href="frame1.html">
<HTML>
<HEAD>
<TITLE>
Frame 1
</TITLE>
</HEAD>
<BODY>
<H1>This is frame 1.</H1>
</BODY>
</HTML>
</xsl:document>
.
.
.
После этого я могу создать вторую рамку и документ для вывода в нее, frame2.html (листинг 6.10).
Листинг 6.10. Применение <xsl:document>
<HTML xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xsl:version="1.1">
<HEAD>
<TITLE>
Two Frames
</TITLE>
</HEAD>
<FRAMESET cols="50%, 50%>
<FRAME src="frame1.html"/>
<xsl:document href="frame1.html">
<HTML>
<HEAD>
<TITLE>
Frame 1
</TITLE>
</HEAD>
<BODY>
<H1>This is frame 1.</H1>
</BODY>
</HTML>
</xsl:document>
<FRAME src="frame2.html"/>
<xsl:document href="frame2.html">
<HTML>
<HEAD>
<TITLE>
Frame 2
</TITLE>
</HEAD>
<BODY>
<H1>This is frame 2.</H1>
</BODY>
</HTML>
</xsl:document>
</FRAMESET>
</HTML>
ПРИМЕР ТОЛЬКО ДЛЯ XSLT 1.1
Обратите внимание на то, что этот пример предназначен только для рабочего проекта XSLT 1.1. Ни один из известных мне доступных процессоров XSLT пока не обрабатывает элемент <xsl:document>.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Создание, открытие и сохранение документов
Создание, открытие и сохранение документов Чтобы начать работу с документом, его необходимо вначале создать. Как мы уже отмечали ранее, программа по умолчанию создает новый документ при запуске, однако в процессе работы может потребоваться последовательное создание
Создание документов PDF из Microsoft Office и наоборот
Создание документов PDF из Microsoft Office и наоборот С помощью программы Adobe Acrobat Professional. Подключаемый модуль Adobe PDF появляется в главном меню документов Office. После загрузки файла в Word, Excel или Power point просто кликнуть мышью по ярлыку Adobe Acrobat. В результате автоматически сформируется
Глава 7 Создание таблиц и слияние документов
Глава 7 Создание таблиц и слияние документов Практически каждому бухгалтеру приходится создавать, заполнять и оформлять таблицы, ведь таблицы – действительно удобная форма для отображения данных. Данная глава посвящена приемам создания и форматирования электронных
Создание нескольких видовых экранов
Создание нескольких видовых экранов Конфигурации неперекрывающихся видовых экранов могут быть различными. Возможности размещения видовых экранов зависят от их количества и размеров. Команда VPORTS открывает диалоговое окно Viewports – рис. 15.7. С помощью этой команды
Сравнение нескольких документов
Сравнение нескольких документов Если нужно сравнить сразу несколько документов, можно использовать команду Упорядочить все, которая находится в группе Окно вкладки Вид на ленте (рис. 2.44). После ее выполнения на экран будут помещены все открытые документы, и вы легко
Создание документов при помощи шаблонов
Создание документов при помощи шаблонов Еще один способ упрощения процедуры форматирования – применение шаблонов. В отличие от стиля, кроме видов форматирования, шаблон обычно включает в себя определенные участки текста, которые пользователь просто дополняет своими
Создание нескольких видовых экранов
Создание нескольких видовых экранов Конфигурации неперекрывающихся видовых экранов могут быть различными. Возможности размещения видовых экранов зависят от их количества и размеров. Когда системная переменная TILEMODE установлена в 1, для создания видовых экранов и
Создание нескольких видовых экранов
Создание нескольких видовых экранов Конфигурации неперекрывающихся видовых экранов могут быть различными. Возможности размещения видовых экранов зависят от их количества и размеров. Когда системная переменная TILEMODE установлена в 1, для создания видовых экранов и
Создание нескольких меню
Создание нескольких меню Pinnacle Studio Plus поддерживает создание нескольких меню в одном проекте. Это дает возможность создавать иерархическое меню, на примере которого мы и рассмотрим работу с проектами, содержащими несколько DVD-меню. Особенным в создании иерархического
Создание нескольких видовых экранов
Создание нескольких видовых экранов Команда VPORTS открывает диалоговое окно Viewports (рис. 12.4). С помощью этой команды графический экран разделяется на несколько неперекрывающихся частей, каждая из которых может содержать отдельный вид рисунка. Команда VPORTS вызывается из
Случай нескольких входящих документов
Случай нескольких входящих документов Базовая архитектура преобразования подразумевает один входящий документ. Несмотря на это, в преобразованиях можно использовать и обрабатывать информацию, хранящуюся в других, внешних документах. Доступ к этим документам можно
5.1. Запуск редактора, создание, открытие и сохранение документов
5.1. Запуск редактора, создание, открытие и сохранение документов Текстовый редактор Microsoft Word предназначен для создания и обработки любых текстовых документов от простой записки до оригинал-макета сложного издания. Работа с текстовым редактором во многом напоминает
13.2. Создание документов
13.2. Создание документов 13.2.1. Быстрое создание документа Для быстрого создания пустого документа нажмите комбинацию клавиш Ctrl+N или первую кнопку (с изображением чистого листа) на стандартной панели инструментов (рис. 112). На рисунке изображены самые полезные кнопки
Создание документов и ввод текста
Создание документов и ввод текста Во всех программах для работы с текстом присутствует текстовый курсор – вертикальная мигающая линия, указывающая место ввода текста. Чтобы переместить курсор, можно использовать клавиши, которые приведены в табл. 1.1.Таблица 1.1. Основные