你需要一個identity transformation增加了額外的模板來匹配你想重命名的節點。就像這樣:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:strip-space elements="*" />
<xsl:output indent="yes" method="html" />
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="URI">
<TAG>
<xsl:apply-templates select="@* | node()"/>
</TAG>
</xsl:template>
</xsl:stylesheet>
當應用到(修正的結束storybody
標籤錯字):
<mothertag>
<atag>
asdfasdfa
</atag>
<storybody>
<p>sometext here<URI ref="http://google.com" /> some more text</p>
</storybody>
</mothertag>
產地:
<mothertag>
<atag>
asdfasdfa
</atag>
<storybody>
<p>sometext here
<TAG ref="http://google.com"></TAG> some more text
</p>
</storybody>
</mothertag>
你可以提供你正是一個例子期待輸出是? – freefaller