XSLT
Шрифт:
</xt:document>
Все это создало весьма запутанную ситуацию, поскольку каждый разрабатывал свои собственные решения. По этой причине в XSLT 1.1 для поддержки нескольких результирующих документов был представлен новый элемент,
<xsl:document>
, со следующими атрибутами: •
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>
вывода. Устанавливается в строковое значение; •
indent
(необязательный). Определяет, будет ли выходной документ выровнен для отображения структуры вложенности. Устанавливается в «yes» или «no»; •
media-type
(необязательный). Устанавливает тип MIME вывода. Устанавливается в строковое значение; •
standalone
(необязательный). Определяет, будет ли отдельное объявление включено в выходные данные, и если да, устанавливает его значение. Устанавливается в «yes» или «no». Этот элемент содержит тело шаблона.
Следующий пример основан на упрощенной таблице стилей. В этом случае я создал в HTML-документе две рамки (frame), а также два HTML-документа для отображения в этих рамках (
frame1.html
и frame2.html
). Первую рамку и ее документ я создал следующим образом: <HTML>
<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>
.
.
.
Затем я могу создать вторую рамку и ее документ:
<HTML>
<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.
Поделиться:
Популярные книги
Я уже князь. Книга XIX
19. Дорогой барон!
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Вечная Война. Книга II
2. Вечная война.
Фантастика:
юмористическая фантастика
космическая фантастика
8.37
рейтинг книги
Бастард
1. Последняя жизнь
Фантастика:
фэнтези
героическая фантастика
попаданцы
5.86
рейтинг книги
Последний Паладин. Том 8
8. Путь Паладина
Фантастика:
боевая фантастика
попаданцы
5.00
рейтинг книги
Ведун
1. Второй шанс
Фантастика:
фэнтези
боевая фантастика
альтернативная история
5.00
рейтинг книги
Кодекс Охотника. Книга III
3. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
7.00
рейтинг книги
Неучтенный элемент. Том 5
5. Антимаг. Вне системы
Фантастика:
фэнтези
5.00
рейтинг книги
Последнее небо
1. Зверь
Фантастика:
боевая фантастика
6.81
рейтинг книги
Законы рода
1. Граф Берестьев
Фантастика:
фэнтези
боевая фантастика
аниме
5.00
рейтинг книги
Наследник
3. Травник
Фантастика:
фэнтези
6.80
рейтинг книги
Князь Мещерский
3. Зауряд-врач
Фантастика:
альтернативная история
8.35
рейтинг книги
Наследие Маозари 6
6. Наследие Маозари
Фантастика:
попаданцы
постапокалипсис
рпг
фэнтези
эпическая фантастика
5.50
рейтинг книги
Хозяин Теней 4
4. Безбожник
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Кодекс Крови. Книга ХI
11. РОС: Кодекс Крови
Фантастика:
попаданцы
аниме
фэнтези
5.00