0
我有一個xml文件,我需要替換其中一個標記而不替換命名空間的傳入前綴。例如,對於以下XML:使用XSLT替換xml標記
<f:table xmlns:f="https://www.test.com">
<f:name>Peter</f:name>
<f:lname>Jenkins</f:lname>
<f:height>71</f:height>
</f:table>
我需要用姓氏替換lname,但仍保留前綴(本例中爲f)完好無損。期望的輸出將如下所示。注意前綴可以改變,所以它不會總是
<f:table xmlns:f="https://www.test.com">
<f:name>Peter</f:name>
<f:lastname>Jenkins</f:lastname>
<f:height>71</f:height>
</f:table>
F I有以下XSLT嘗試,這將與姓氏替代L-NAME沒有原始前綴完好無損。請幫助
<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="table/lname">
<lastname><xsl:apply-templates select="@*|node()" /></lastname>
</xsl:template>
</xsl:stylesheet>
謝謝了!那就是訣竅 –