English | Français | Deutsch | Magyar | 中文 | >> Polski << ZVON > Tutorials > XSLT Tutorial
>> Strona 28 << | Poprzedni | Następny | Zawartość | Indeks elementu

Sposób na określenie czy dany tekst zaczyna się liczbą.

Arkusz stylów XSLT 1

Źródło XML
<source>

<value>125</value>
<value>3aacc</value>
<value>qa111</value>
<value>9-12-45</value>
<value>Q6-88</value>
<value>5-ACD</value>

</source>

Dane wyjściowe
<P>125 (the text starts with a number)</P>
<P>3aacc (the text starts with a number)</P>
<P>qa111</P>
<P>9-12-45 (the text starts with a number)</P>
<P>Q6-88</P>
<P>5-ACD (the text starts with a number)</P>

Widok HTML

125 (the text starts with a number)

3aacc (the text starts with a number)

qa111

9-12-45 (the text starts with a number)

Q6-88

5-ACD (the text starts with a number)

Arkusz stylów XSLT
<xsl:stylesheet version = '1.0'
     xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:template match="/">
     <xsl:apply-templates select="//value"/>
</xsl:template>

<xsl:template match="value">
     <P>
          <xsl:value-of select="."/>
          <xsl:if test="starts-with(translate(., '0123456789', '9999999999'), '9')">
               <xsl:text> (the text starts with a number)</xsl:text>
          </xsl:if>
     </P>
</xsl:template>


</xsl:stylesheet>