следует установить в «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).
<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>.
Элемент <xsl:namespace>: создание объявлений пространств имен
В XSLT 2.0 включен еще один новый элемент: <xsl:namespace>
, позволяющий добавлять в результирующий документ объявления пространств имен. Однако на текущий момент больше об этом элементе ничего не известно, так что я не могу дать здесь более подробную информацию. Следите за web-узлом W3C.
Элемент <xsl:attribute-set>: создание наборов атрибутов
Иногда при создании нового элемента возникает потребность добавить в него сразу несколько атрибутов. Существует простой способ сделать это при помощи элемента <xsl:attribute- set>
. У этого элемента два атрибута:
• name
(обязательный). Имя набора атрибутов. Устанавливается в QName
;
• use-attribute-sets
(необязательный). Имена других наборов атрибутов, которые вы хотите включить в этот набор. Устанавливается в список QName
, разделенных символами- разделителями.
Элемент <xsl:attribute-set>
содержит элементы <xsl:attribute>
, по одному для каждого нового создаваемого атрибута. При использовании <xsl:attribute-set>
для создания нового набора атрибутов элемента нужно задать имя набору. Затем при создании нового элемента для использования набора атрибутов это имя можно присваивать атрибуту use-attribute-sets
элементов <xsl:copy>
, <xsl:element>
, <xsl:for-each>
и даже самого элемента <xsl:attribute-set>
.
Ранее в текущей главе мы уже рассматривали один пример применения наборов атрибутов в