使用xslt批量修改xml 节点name

简介: 使用xslt批量修改xml 节点name
+关注继续查看

Created by Jerry Wang, last modified on Jun 06, 2014

修改之前的xml file:

<xsl:transform
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
   xmlns:n0="urn:sap-com:document:sap:soap:functions:mc-style"
   version="1.0">
 <xsl:strip-space elements="*"/>
 <xsl:template match="/">
     <xsl:apply-templates/>
</xsl:template>
 <xsl:template match="node()">
   <xsl:choose>
     <xsl:when test="starts-with(name(),'n0:')">
       <xsl:element name="{name()}">
       <xsl:attribute name="elementFormDefault">
          qualified
       </xsl:attribute>
       <xsl:apply-templates select="node()"/>
       </xsl:element>
     </xsl:when>
     <xsl:when test="name()=''">
     <xsl:value-of select="."/>
     <xsl:copy-of select = "@*"/>
     </xsl:when>
     <xsl:otherwise>
       <xsl:element name="{concat('n0:', name())}">
       <xsl:apply-templates select="node()"/>
       </xsl:element>
     </xsl:otherwise>
   </xsl:choose>
 </xsl:template>
</xsl:transform>


使用下列transformation:


如果node name已经是以no:开头,则给该节点加上attribute elementFormDefault,其value为"qualified".


相关文章
|
XML Java 数据格式
XStream转换器: 处理xml节点中既有属性又有值
XStream转换器: 处理xml节点中既有属性又有值
478 0
|
XML Java 测试技术
动力节点王鹤|Spring Boot框架学习笔记(一)Xml 和 JavaConfig
Spring Boot框架 • 官方下载地址 动力节点spring资料 • 视频观看地址 https://www.bilibili.com/video/BV1XQ4y1m7ex 第一章 Xml 和 JavaConfig Spring 使用 Xml 作为容器配置文件, 在 3.0 以后加入了 JavaConfig. 使用 java 类做配 置文件使用。
128 0
动力节点王鹤|Spring Boot框架学习笔记(一)Xml 和 JavaConfig
|
XML 数据格式
使用simple transformation查找xml file内某个节点的attribute是否存在指定value
使用simple transformation查找xml file内某个节点的attribute是否存在指定value
95 0
使用simple transformation查找xml file内某个节点的attribute是否存在指定value
|
XML 数据格式
删除指定xml节点下所有子节点的ABAP代码
删除指定xml节点下所有子节点的ABAP代码
123 0
|
XML 数据格式
相关课程
更多
推荐文章
更多