XSL问题:如何将一个XML中的同样的所有标记(不分层次)都转换成另一个标记(100分)

  • 主题发起人 主题发起人 MrMengyi
  • 开始时间 开始时间
M

MrMengyi

Unregistered / Unconfirmed
GUEST, unregistred user!
比如:
<ROOT>
<LEVEL1>
<OBJ/>
</LEVEL1>
<OBJ/>
</ROOT>
将文档变为
<ROOT>
<LEVEL1>
<JOB/>
</LEVEL1>
<JOB/>
</ROOT>
 
终于搞定:
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<xsl:apply-templates select="@*|node()"/>
</xsl:template>
<xsl:template match="@*|node()">
<xsl:choose>
<xsl:when test="name(.)!='OBJ'">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:when>
<xsl:otherwise>
<JOB><xsl:copy/></JOB>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
 
谢谢孙先生
 
后退
顶部