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

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

Жанры

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

Шрифт:

</TD>

<TD>

<FONT COLOR="{$COLOR}"><xsl:apply-templates select="MASS"/></FONT>

</TD>

<TD>

<FONT COLOR="{$COLOR}"><xsl:apply-templates select="RADIUS"/></FONT>

</TD>

<TD>

<FONT COLOR="{$COLOR}"><xsl:apply-templates select="DAY"/></FONT>

</TD>

</TR>

 </xsl:template>

 <xsl:template match="MASS">

<xsl:value-of select="."/>

<xsl:text> </xsl:text>

<xsl:value-of select="@UNITS"/>

 </xsl:template>

 .

 .

 .

 <xsl:template match="DAY">

<xsl:value-of select="."/>

<xsl:text> </xsl:text>

<xsl:value-of select="@UNITS"/>

 </xsl:template>

</xsl:stylesheet>

И вот результат:

<HTML>

 <HEAD>

<TITLE>

The Colorful Planets Table

</TITLE>

 </HEAD>

 <BODY>

<H1>

The Colorful Planets Table

</H1>

<TABLE BORDER="2">

<TR>

<TD>Name</TD>

<TD>Mass</TD>

<TD>Radius</TD>

<TD>Day</TD>

</TR>

<TR>

<TD><FONT COLOR="RED">Mercury</FONT></TD>

<TD><FONT COLOR="RED">.0553 (Earth = 1)</FONT></TD>

<TD><FONT COLOR="RED">1516 miles</FONT></TD>

<TD><FONT COLOR="RED">58.65 days</FONT></TD>

</TR>

<TR>

<TD><FONT COLOR="GREEN">Venus</FONT></TD>

<TD><FONT COLOR="GREEN">.815 (Earth = 1)</FONT></TD>

<TD><FONT COLOR="GREEN">3716 miles</FONT></TD>

<TD><FONT COLOR="GREEN">116.75 days</FONT></TD>

</TR>

<TR>

<TD><FONT COLOR="BLUE">Earth</FONT></TD>

<TD><FONT COLOR="BLUE">1 (Earth = 1)</FONT></TD>

<TD><FONT COLOR="BLUE">2107 miles</FONT></TD>

<TD><FONT COLOR="BLUE">1 days</FONT></TD>

</TR>

</TABLE>

 </BODY>

</HTML>

Этот результирующий документ показан на рис. 9.2 (пусть даже в черно-белом исполнении).

Рис. 9.2. Вызов именованного шаблона с параметрами

В следующем примере я использую параметры для локализации используемого в шаблоне языка. Я создаю новый шаблон

localize
с параметром
language
. Если language установлен в «
en
», означая английский, результирующий документ будет озаглавлен «Planets»; если
language
установлен в «
de
», немецкий, результирующий документ будет озаглавлен «Planeten», а если в «
fr
», французский, результирующий документ будет озаглавлен «Planetes».

Здесь я вызываю шаблон

localize
, установив
language
в «fr»:

<?xml version="1.0"?>

<xsl:stylesheet version="1.1"

 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

 <xsl:template match="/PLANETS">

<HTML>

<HEAD>

<TITLE>

<xsl:call-template name="localize">

<xsl:with-param name="language" select="'fr'"/>

</xsl:call-template>

</TITLE>

</HEAD>

<BODY>

<H1>

<xsl:call-template name="localize">

<xsl:with-param name="language" select="'fr'"/>

</xsl:call-template>

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

Сержант. Назад в СССР. Книга 4

Гаусс Максим
4. Второй шанс
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Сержант. Назад в СССР. Книга 4

#Бояръ-Аниме. Газлайтер. Том 37

Володин Григорий Григорьевич
37. История Телепата
Фантастика:
фэнтези
аниме
боевая фантастика
5.00
рейтинг книги
#Бояръ-Аниме. Газлайтер. Том 37

Эпоха Опустошителя. Том VIII

Павлов Вел
8. Вечное Ристалище
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Эпоха Опустошителя. Том VIII

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

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

Т. 03 Гражданин Галактики

Хайнлайн Роберт Энсон
3. Отцы-основатели. Весь Хайнлайн
Фантастика:
научная фантастика
7.00
рейтинг книги
Т. 03 Гражданин Галактики

Лекарь

Назимов Константин Геннадьевич
2. Травник
Фантастика:
фэнтези
5.25
рейтинг книги
Лекарь

Старый, но крепкий 9

Крынов Макс
9. Культивация без насилия
Фантастика:
рпг
уся
фэнтези
сянься
5.00
рейтинг книги
Старый, но крепкий 9

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

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

Базис

Владимиров Денис
7. Глэрд
Фантастика:
фэнтези
боевая фантастика
попаданцы
5.00
рейтинг книги
Базис

Чужак из ниоткуда

Евтушенко Алексей Анатольевич
1. Чужак из ниоткуда
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Чужак из ниоткуда

Обнять космос

Данильченко Олег Викторович
2. МиГера
Фантастика:
боевая фантастика
космическая фантастика
5.00
рейтинг книги
Обнять космос

Забытые боги

Рокотов Алексей
4. Путь князя
Фантастика:
фэнтези
рпг
попаданцы
5.00
рейтинг книги
Забытые боги

На границе империй. Том 10. Часть 5

INDIGO
23. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 10. Часть 5

Месть Паладина

Юллем Евгений
5. Псевдоним `Испанец`
Фантастика:
фэнтези
попаданцы
аниме
7.00
рейтинг книги
Месть Паладина