我正在使用XSLT來複制文件,我想複製某個節點的所有屬性,但我想用新的屬性替換一些屬性。例如,我可能會這樣:是否有一種簡單的方法來複制元素及其屬性,同時只替換一些屬性?
<Library>
<Book author="someone" pub-date="atime" color="black" pages="900">
</Book>
</Library>
我怎麼能複製這個,但用新值替換pub-date和color?有沒有類似的東西?
<xsl:template match="/Library/Book">
<xsl:copy>
<xsl:attribute name="pub-date">1-1-1976</xsl:attribute>
<xsl:attribute name="color">blue</xsl:attribute>
<xsl:apply-templates select="*@[not pub-date or color] | node()"/>
</xsl:copy>
</xsl:template>
但是,這不是有效的,當然...
請不要在你的問題的標題包括「XSLT」。這是標籤系統的用途。謝謝! –