Главная -> XML&... -> XSLT в примерах 
>> Страница 47 << | Назад | Вперед | Содержание | Указатель

Функция string() преобразует свой аргумент к строковому типу. Эта функция обычно не используется явно в преобразованиях, так как в большинстве случаев она вызывается по умолчанию. Преобразование 1 является примером конвертации чисел в строковой тип. Обратите внимание на результат деления на 0.

Преобразование 1

Исходный XML
<source>

<number>9</number>
<number>0</number>
<number>-9</number>
<number/>

</source>

Результат
<P>9</P>
<P>NaN</P>
<P>9/0 = Infinity</P>
<P>-9/0 = -Infinity</P>
<P>0/0 = NaN</P>

Представление HTML

9

NaN

9/0 = Infinity

-9/0 = -Infinity

0/0 = NaN

Преобразование XSLT
<xsl:stylesheet version = '1.0'
     xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:variable name="A" select="number(//number[1])"/>
<xsl:variable name="B" select="number(//number[2])"/>
<xsl:variable name="C" select="number(//number[3])"/>
<xsl:variable name="D" select="number(//number[4])"/>
<xsl:template match="/">
     <P>
          <xsl:value-of select="string(number($A))"/>
     </P>
     <P>
          <xsl:value-of select="string(number($D))"/>
     </P>
     <P>
          <xsl:value-of select="$A"/>
          <xsl:text>/</xsl:text>
          <xsl:value-of select="$B"/>
          <xsl:text> = </xsl:text>
          <xsl:value-of select="string($A div $B)"/>
     </P>
     <P>
          <xsl:value-of select="$C"/>
          <xsl:text>/</xsl:text>
          <xsl:value-of select="$B"/>
          <xsl:text> = </xsl:text>
          <xsl:value-of select="string($C div $B)"/>
     </P>
     <P>
          <xsl:value-of select="$B"/>
          <xsl:text>/</xsl:text>
          <xsl:value-of select="$B"/>
          <xsl:text> = </xsl:text>
          <xsl:value-of select="$B div $B"/>
     </P>
</xsl:template>


</xsl:stylesheet>

Raleigh.ru Copyright © 2002