【发布时间】:2011-11-10 12:47:59
【问题描述】:
我有一个 XSLT 文档,它可以像这样输出 XML 文档的内容:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title>CL Results</title>
<link href="xml.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h1>34 Participants</h1>
<table>
<xsl:for-each select="results/person">
<tr>
<th colspan="16">
<a>
<xsl:attribute name="href">
mailto:<xsl:value-of select="@epost" />
</xsl:attribute>
<xsl:value-of select="@name"/>
</a>
</th>
</tr>
<xsl:for-each select="stage">
<tr>
<xsl:for-each select="team">
<td><xsl:value-of select="."/></td>
</xsl:for-each>
</tr>
</xsl:for-each>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
我希望为包含某些团队的 td 元素赋予不同的样式。
所以我需要一个包含例如“Barcelona”、“Arsenal”和“Lyon”(以及更多)的数组,并且每当 XML 的团队元素包含其中任何一个时,我希望团队显示在例如红色。
我该怎么做?
【问题讨论】: