Чтение онлайн

на главную - закладки

Жанры

Холзнер Стивен

Шрифт:

<DISTANCE UNITS="million miles">43.4</DISTANCE><!--B перигелии-->

 </PLANET>

 <PLANET>

<NAME>Venus</NAME>

<MASS UNITS="(Earth = 1)">.815</MASS>

<DAY UNITS="days">116.75</DAY>

<RADIUS UNITS="miles">3716</RADIUS>

<DENSITY UNITS="(Earth = 1)">.943</DENSITY>

<DISTANCE UNITS="million miles">66.8</DISTANCE><!--At perihelion-->

 </PLANET>

 .

 .

 .

Элемент <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="#">

<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>

Поделиться:
Популярные книги

Товарищ "Чума" 2

lanpirot
2. Товарищ "Чума"
Фантастика:
городское фэнтези
попаданцы
альтернативная история
5.00
рейтинг книги
Товарищ Чума 2

Барон диктует правила

Ренгач Евгений
4. Закон сильного
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Барон диктует правила

Кодекс Охотника. Книга XIII

Винокуров Юрий
13. Кодекс Охотника
Фантастика:
боевая фантастика
попаданцы
аниме
7.50
рейтинг книги
Кодекс Охотника. Книга XIII

И.Бабель. Воспоминания современников

Паустовский Константин Георгиевич
Документальная литература:
биографии и мемуары
5.00
рейтинг книги
И.Бабель. Воспоминания современников

Наномашины, наследник! Том 9

Новиков Николай Васильевич
9. Первый среди карапузов
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Наномашины, наследник! Том 9

Газлайтер. Том 1

Володин Григорий
1. История Телепата
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Газлайтер. Том 1

Закрытые Миры

Муравьёв Константин Николаевич
Вселенная EVE Online
Фантастика:
фэнтези
5.86
рейтинг книги
Закрытые Миры

Неучтенный элемент. Том 2

NikL
2. Антимаг. Вне системы
Фантастика:
городское фэнтези
фэнтези
5.00
рейтинг книги
Неучтенный элемент. Том 2

Законы Рода. Том 8

Мельник Андрей
8. Граф Берестьев
Фантастика:
юмористическое фэнтези
аниме
фэнтези
5.00
рейтинг книги
Законы Рода. Том 8

Кодекс Крови. Книга ХVIII

Борзых М.
18. РОС: Кодекс Крови
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Кодекс Крови. Книга ХVIII

Гримуар темного лорда VI

Грехов Тимофей
6. Гримуар темного лорда
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Гримуар темного лорда VI

Долг

Кораблев Родион
7. Другая сторона
Фантастика:
боевая фантастика
5.56
рейтинг книги
Долг

Хозяин Стужи 2

Петров Максим Николаевич
2. Злой Лед
Фантастика:
аниме
фэнтези
попаданцы
5.75
рейтинг книги
Хозяин Стужи 2

Четники. Королевская армия

Тимофеев Алексей Юрьевич
Документальная литература:
биографии и мемуары
публицистика
5.00
рейтинг книги
Четники. Королевская армия