XML/XSLT stylesheet/string length

Материал из Web эксперт
Версия от 11:26, 26 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

string-length function

   <source lang="xml">

File: Data.xml <poem>

 <verse>line 1</verse>
 <verse>
   line 2
 </verse>

</poem> File: Transform.xslt <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

 version="1.0">
 <xsl:output method="xml" omit-xml-declaration="yes" indent="no" />
 
 <xsl:template match="verse">
   <xsl:value-of select="concat("length: ",string-length(.))" />
   <xsl:if test="contains(.,"light")">
     <xsl:text>light: yes!</xsl:text>
   </xsl:if>
   <xsl:if test="starts-with(.,"Seest")">
     <xsl:text>Yes, starts with "Seest"</xsl:text>
   </xsl:if>
   <xsl:value-of select="normalize-space(.)" />
   <xsl:value-of select="translate(.,"abcde","ABCD")" />
 </xsl:template>
 

</xsl:stylesheet> Output:

 length: 6line 1lin 1
 length: 13line 2
   lin 2
 
</source>