我想弄清楚如何將樣式元素應用於不同的結構元素。XSLT複製文本節點
我的XML看起來是這樣的:
<?xml version="1.0" encoding="ISO-8859-1"?>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist><bold>Bob</bold> Dylan</artist>
</cd>
<cd>
<title>Hide your <bold>heart</bold></title>
<artist>Bonnie Tyler</artist>
</cd>
</catalog>
而我的最新的XSLT的嘗試看起來像這樣
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="bold">
<b><xsl:value-of select="." /></b>
</xsl:template>
<xsl:template match="/catalog">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
</tr>
<xsl:for-each select="cd">
<tr>
<td><xsl:value-of select="title" /><xsl:apply-templates/></td>
<td><xsl:value-of select="artist" /><xsl:apply-templates/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
但結果複製的數據,而不是僅僅有粗體所需的零件。