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>
目录
相关文章
|
前端开发 Java 关系型数据库
【SpringBoot】微服务学习笔记七:微服务中异步调用数据提交数据库的问题
【SpringBoot】微服务学习笔记七:微服务中异步调用数据提交数据库的问题
876 0
【SpringBoot】微服务学习笔记七:微服务中异步调用数据提交数据库的问题
|
数据可视化 索引
elasticsearch head、kibana 安装和使用
elasticsearch head、kibana 安装和使用
367 1
|
存储 JSON Kubernetes
KubeConfig
KubeConfig 是一个用于存储和管理 Kubernetes 集群配置文件的 JSON 格式文件。它包含了集群的详细信息,如 API 服务器地址、认证信息、命名空间等。KubeConfig 文件的主要作用是让用户能够轻松地在不同的 Kuberne
475 1
|
XML JSON Java
SpringMVC中HttpMessageConverter使用实践详解
SpringMVC中HttpMessageConverter使用实践详解
898 0
|
3月前
|
人工智能 运维 BI
Top5 主流工单管理系统全对比(2025 版):功能、价格、行业适配性详解
在数字化浪潮推动下,工单管理系统已成为企业提升运营效率、优化客户体验的关键工具。本文解析其核心价值与选型要点,并对合力亿捷、Zendesk、Freshdesk、Jira Service Management、钉钉宜搭五大主流系统进行多维度对比,涵盖功能、价格、行业适配性等,助力企业精准选型,加速数字化转型进程。
|
运维 网络协议 Linux
【专栏】 20 个 Linux 命令,运维工程师工作时最常用的
【4月更文挑战第28天】本文介绍了运维工程师常用的20个Linux命令,包括`ls`、`cd`、`pwd`、`mkdir`、`rm`、`cp`、`mv`、`cat`、`more`、`less`、`head`、`tail`、`grep`、`find`、`chmod`、`chown`、`chgrp`、`ps`、`top`和`ifconfig`,帮助提升工作效率。此外,还提到了其他常用的命令如`df`、`free`、`tar`、`ssh`、`scp`、`ping`、`netstat`、`iptables`、`systemctl`、`hostname`等,建议运维人员掌握以应对各种运维场景。
1429 1
|
存储 NoSQL API
.NET NoSQL 嵌入式数据库 LiteDB 使用教程
.NET NoSQL 嵌入式数据库 LiteDB 使用教程~
505 0
|
存储 Java
java 服务 JVM 参数设置配置
java 服务 JVM 参数设置配置
359 3
|
存储 Kubernetes 负载均衡
容器服务Kubernetes版(ACK)上快速部署应用
在阿里云ACK上快速部署应用,包括创建Kubernetes集群、使用`kubectl`部署或更新应用镜像、配置Ingress与ALB集成。首先开通ACK和ALB服务,然后创建集群。编写`deployment.yaml`和`ingress.yaml`文件,部署应用和设定路由规则。通过ALB控制台配置负载均衡器,最后验证部署是否可通过ALB访问。如遇问题,参考官方文档或寻求阿里云支持。
|
运维 Kubernetes Linux
docker和kubectl客户端安装Linux
通过上述步骤,您应该已经在Linux环境中成功安装了Docker和kubectl客户端。安装完成后,您可以开始使用Docker来创建和管理容器,使用kubectl来管理Kubernetes集群。这些工具的安装和使用,对于现代云原生应用的开发和运维来说,是一个基础且关键的步骤。
270 0