XML/XSLT stylesheet/matches

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

Case-insensitive match

   <source lang="xml">

<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="2.0"

 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:template match="/">
   <html>
     <body>

String handling

       <xsl:variable name="sentence" select=""this is a test"" />
       Case-insensitive match against "test":
       <xsl:value-of select="matches($sentence, "test", "i")" />
     </body>
   </html>
 </xsl:template>

</xsl:stylesheet>

</source>
   
  


Case-sensitive match

   <source lang="xml">

<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="2.0"

 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:template match="/">
   <html>
     <body>

String handling

       <xsl:variable name="sentence" select=""this is a test"" />
       Case-sensitive match against "test":
       <xsl:value-of select="matches($sentence, "test")" />
       
</body> </html> </xsl:template>

</xsl:stylesheet>

</source>
   
  


Match variable with pattern

   <source lang="xml">

File: Data.xml <?xml version="1.0"?> <Employees>

 <Person>
    this is a test
 </Person>

</Employees> File: Transform.xslt

<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="2.0"

 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:template match="/">
   <html>
     <body>

String handling

       <xsl:variable name="sentence"
         select=""this is a test"" />
       Case-insensitive match against "test":
       <xsl:value-of select="matches($sentence, "test", "i")" />
     </body>
   </html>
 </xsl:template>

</xsl:stylesheet>

Output: <html>

  <body>

String handling

             Case-insensitive match against "test":
             true
  </body>

</html>

</source>