<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>

 </xsl:template>

 <xsl:template match='NAME'>

  <xsl:value-of select='.'/>

 </xsl:template>

 <xsl:template match='MASS'>

  <xsl:value-of select='.'/>

  <xsl:text> </xsl:text>

  <xsl:value-of select='@UNITS'/>

 </xsl:template>

 <xsl:template match='RADIUS'>

  <xsl:value-of select='.'/>

  <xsl:text> </xsl:text>

  <xsl:value-of select='@UNITS'/>

 </xsl:template>

 <xsl:template match='DAY'>

  <xsl:value-of select='.'/>

  <xsl:text> </xsl:text>

  <xsl:value-of select=@UNITS'/>

 </xsl:template>

 <xsl:template match='NAME' mode='fancy'>

  <B><xsl:value-of select='.'/></B>

 </xsl:template>

 <xsl:template match='MASS' mode='fancy'>

Вы читаете XSLT
Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату