Вход/Регистрация
XSLT
вернуться

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

Шрифт:

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

 </xsl:template>

 <xsl:template match="//*[contains(@UNITS, 'miles')]">

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

<xsl:text> </xsl:text>

<xsl:text>You should switch to kilometers.</xsl:text>

 </xsl:template>

</xsl:stylesheet>

Вот результирующий документ:

<HTML>

 <HEAD>

<TITLE>

The Planets Table

</TITLE>

 </HEAD>

 <BODY>

<H1>

The Planets Table

</H1>

<TABLE BORDER="2">

<TR>

<TD>Name</TD>

<TD>Mass</TD>

<TD>Radius</TD>

<TD>Day</TD>

<TD>Distance</TD>

</TR>

<TR>

<TD>Mercury</TD>

<TD>.0553 (Earth = 1)</TD>

<TD>1516 You should switch to kilometers.</TD>

<TD>58.65 days</TD>

<TD>43.4 You should switch to kilometers.</TD>

</TR>

<TR>

<TD>Venus</TD>

<TD>.815 (Earth = 1)</TD>

<TD>3716 You should switch to kilometers.</TD>

<TD>116.75 days</TD>

<TD>66.8 You should switch to kilometers.</TD>

</TR>

<TR>

<TD>Earth</TD>

<TD>1 (Earth = 1)</TD>

<TD>2107 You should switch to kilometers.</TD>

<TD>1 days</TD>

<TD>128.4 You should switch to kilometers.</TD>

</TR>

</TABLE>

 </BODY>

</HTML>

normalize-space

Функция

normalize-space
удаляет лидирующие и завершающие символы-разделители и сжимает все внутренние идущие подряд разделители в один пробел, возвращая полученную строку. Функция применяется следующим образом:

string normalize-space(string?)

В следующем примере я добавил дополнительные пробелы в атрибут

UNITS
элемента
<MASS>
Меркурия:

<?xml version="1.0"?>

<?xml-stylesheet type="text/xml" href="#"?>

<PLANETS>

 <PLANET>

<NAME>Mercury</NAME>

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

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

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

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

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

 </PLANET>

 .

 .

 .

Функция

normalize-space
поможет удалить лишние пробелы в таблице стилей:

<?xml version="1.0"?>

<xsl:stylesheet version="1.0"

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

 <xsl:template match="/PLANETS">

  • Читать дальше
  • 1
  • ...
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

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