Шрифт:
<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="#">
<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="#">
<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="#">
<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
, разделенных символами-разделителями.