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

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

Шрифт:

<TR>

<TD><xsl:value-of select="NAME"/>

<IMG SRC="{unparsed-entity-uri(@IMAGE)}"/>

</TD>

<TD><xsl:apply-templates select="MASS"/></TD>

<TD><xsl:apply-templates select="RADIUS"/></TD>

<TD><xsl:apply-templates select="DAY"/></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 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>

</TR>

<TR>

<TD>Mercury<IMG SRC="http://starpowder.com/image1.gif"></TD>

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

<TD>1516 miles</TD>

<TD>58.65 days</TD>

</TR>

<TR>

<TD>Venus<IMG SRC="http://starpowder.com/image2.gif"></TD>

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

<TD>3716 miles</TD>

<TD>116.75 days</TD>

</TR>

<TR>

<TD>Earth<IMG SRC="http://starpowder.com/image3.gif"></TD>

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

<TD>2107 miles</TD>

<TD>1 days</TD>

</TR>

</TABLE>

 </BODY>

</HTML>

На этом мы заканчиваем рассмотрение функций XSLT. Я перехожу к функциям XPath, начиная с функций для работы с наборами узлов.

Функции XPath для работы с наборами узлов

Следующие функции XPath работают с наборами узлов:

• 

count(node-set)
. Возвращает число узлов в наборе узлов;

• 

id(string ID)
. Возвращает набор узлов элемента, ID которого совпадает с переданной функции строкой, или пустой набор узлов, если таковых элементов не оказалось;

• 

last
. Возвращает число узлов в наборе узлов;

• 

local-name(node-set)
. Возвращает локальное имя первого узла в наборе узлов;

• 

name(node-set)
. Возвращает полное имя первого узла в наборе узлов;

• 

namespace-uri(node-set)
. Возвращает URI пространства имен первого узла в наборе узлов;

• 

position
. Возвращает позицию контекстного узла в контекстном наборе узлов, начиная с 1.

count

Функция

count
подсчитывает число узлов в наборе узлов

number count(node-set)

Функция принимает набор узлов и возвращает количество узлов в этом наборе. Следующий пример применения функции

count
мы уже рассматривали в главе 6. В этом случае набор узлов образован из всех элементов
<PLANET>
в
planets.xml
; я получил его при помощи пути расположения «
//PLANET
»:

  • Читать дальше
  • 1
  • ...
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • ...

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

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

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

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