Шрифт:
</BODY>
</HTML>
</xsl:template>
<xsl:template match="PLANET">
<xsl:if test="NAME='Earth'">
<TR>
<TD><xsl:apply-templates select="NAME" mode="fancy"/></TD>
<TD><xsl:apply-templates select="MASS" mode="fancy"/></TD>
<TD><xsl:apply-templates select="RADIUS" mode="fancy"/></TD>
<TD><xsl:apply-templates select="DAY" mode="fancy"/></TD>
</TR>
</xsl:if>
<xsl:if test=NAME!='Earth'">
<TR>
<TD><xsl:apply-templates select="NAME"/></TD>
<TD><xsl:apply-templates select="MASS"/></TD>
<TD><xsl:apply-templates select="RADIUS"/></TD>
<TD><xsl:apply-templates select="DAY"/></TD>
</TR>
</xsl:if>
</xsl:template>
.
.
.
После этого я устанавливаю нужные правила шаблона (листинг 6.13), оба для режима обработки «
fancy
», который выделяет выходные данные полужирным, и не задаю никакого специального режима обработки. Листинг 6.13. Применение режимов
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/PLANETS">
<HTML>
<HEAD>
<TITLE>
The Planets Table
</TITLE>
</HEAD>
<BODY>
<H1>
The Planets Table
</H1>
<TABLE BORDER="2">
<TR>
<TD>Name</TD>
<TD>Mass</TD>
<TD>Radius</TD>
<TD>Day</TD>
</TR>
<xsl:apply-templates/>
</TABLE>
</BODY>
</HTML>
</xsl:template>
<xsl:template match="PLANET">
<xsl:if test="NAME='Earth'">
<TR>
<TD><xsl:apply-templates select="NAME" mode="fancy"/></TD>
<TD><xsl:apply-templates select="MASS" mode="fancy"/></TD>
<TD><xsl:apply-templates select="RADIUS" mode="fancy"/></TD>
<TD><xsl:apply-templates select="DAY" mode="fancy"/></TD>
</TR>
</xsl:if>
<xsl:if test=NAME!='Earth'">
<TR>
<TD><xsl:apply-templates select="NAME"/></TD>
<TD><xsl:apply-templates select="MASS"/></TD>
<TD><xsl:apply-templates select="RADIUS"/></TD>
<TD><xsl:apply-templates select="DAY"/></TD>
</TR>
</xsl:if>