原样复制原XML的一段XSLT代码

原样复制原XML的一段XSLT代码
说明:以下代码能原样复制输入XML的所有节点和属性,虽说使用ESQL和JavaCompute很容易完成此任务。但是将以下代码稍作修改,就可以对输入进行筛选,剪裁和重构的工作。

输入:
< id ="1" >< id ="2" > 3 </ b ></ a >

代码:
<? xml version="1.0" encoding="utf-8" ?>
< xsl:stylesheet  version ="1.0"  xmlns:xsl ="http://www.w3.org/1999/XSL/Transform" >
    
< xsl:template  match ="node()" >
        
< xsl:copy >
            
< xsl:apply-templates  select ="@*|node()" />
        
</ xsl:copy >
    
</ xsl:template >
 
    
< xsl:template  match ="@*" >
        
< xsl:attribute  namespace ="{namespace-uri()}"  name ="{name()}" >
            
< xsl:value-of  select ="." />
        
</ xsl:attribute >
    
</ xsl:template >
 
    
< xsl:template  match ="text()" >
        
< xsl:value-of  select ="." />
    
</ xsl:template >
</ xsl:stylesheet >

输出:
<? xml version="1.0" encoding="UTF-8" ?> < id ="1" >< id ="2" > 3 </ b ></ a >

你可能感兴趣的:(原样复制原XML的一段XSLT代码)