XSLT的Replace函数

简介:
Xslt的替换 " 为 " 的编码

<? xml version="1.0" encoding="utf-8" ?>
< xsl:stylesheet  version ="1.0"   xmlns:xsl ="http://www.w3.org/1999/XSL/Transform" >
  
< xsl:template  name ="root"  match  ="/" >
    
< xsl:variable  name ="abc" >
      
< xsl:variable  name ="x" > &quot; </ xsl:variable >
      
< xsl:variable  name ="y" > %22 </ xsl:variable >
      
< xsl:call-template  name ="replaceFunc" >
        
< xsl:with-param  name  ="text"  select ="//abc" />
        
< xsl:with-param  name  ="replace"  select ="$x" />
        
< xsl:with-param  name  ="by"  select ="$y" />
      
</ xsl:call-template >
    
</ xsl:variable >
    
< xsl:value-of  select ="$abc" />
  
</ xsl:template >

  
< xsl:template  name ="replaceFunc" >
    
< xsl:param  name ="text" />
    
< xsl:param  name ="replace" />
    
< xsl:param  name ="by" />
    
< xsl:choose >
      
< xsl:when  test ="contains($text,$replace)" >
        
< xsl:value-of  select ="substring-before($text,$replace)" />
        
< xsl:value-of  select ="$by" />
        
< xsl:call-template  name ="replaceFunc" >
          
< xsl:with-param  name ="text"  select ="substring-after($text,$replace)" />
          
< xsl:with-param  name ="replace"  select ="$replace" />
          
< xsl:with-param  name ="by"  select ="$by" />
        
</ xsl:call-template >
      
</ xsl:when >
      
< xsl:otherwise >
        
< xsl:value-of  select ="$text" />
      
</ xsl:otherwise >
    
</ xsl:choose >
  
</ xsl:template >   
  
</ xsl:stylesheet >

< root >
  
< abc > 'asjb'a'aaaa'" </ abc >
</ root >
来源: <http://www.cnblogs.com/xiaoc/archive/2009/07/31/1535997.html>
目录
相关文章
|
JavaScript 前端开发
JavaScript 中字符串替换方法:replace() 和 replaceAll()
在 JavaScript 中,有两个常用的字符串替换方法:`replace()` 和 `replaceAll()`。 1. `replace()` 方法: - `replace()` 方法用于替换字符串中的指定内容。它接受两个参数:要被替换的内容和替换后的内容。 - `replace()` 方法只替换第一个匹配的内容。 - 使用正则表达式作为参数,可以实现更灵活的替换操作。 - 示例: ```javascript let str = "Hello, World!"; let newStr = str.replace("Hello", "H
886 0
|
PHP
php正则表达式函数preg_replace替换span标签
php正则表达式函数preg_replace替换span标签
77 0
PHP 7.0.0中ereg_replace 函数使用preg_replace替换方法
PHP 7.0.0中ereg_replace 函数使用preg_replace替换方法
331 0
PHP 7.0.0中ereg_replace 函数使用preg_replace替换方法
|
JavaScript 前端开发 Java
.replace(/-/g,"/")的用法
  /-/g正则表达式   g  代表  global    全部替换  var str1 ="2012-08-12 23:13"; str1 = str1.replace(/-/g,"/"); var date = new Date(str1 ); alert(date.
1431 0