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 >

转载于:https://www.cnblogs.com/xiaoc/archive/2009/07/31/1535997.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值