Главная -> XML&... -> XSLT в примерах 
>> Страница 27 << | Назад | Вперед | Содержание | Указатель

Элемент xsl:choose используется для организации выбора между несколькими возможностями.

Преобразование 1

Исходный XML
<source>

<SECTION>
     <DATA>I need a pen.</DATA>
     <DATA>I need some paper.</DATA>
     <SUMMARY>I need a pen and some paper</SUMMARY>
</SECTION>
<SECTION>
     <DATA>I need bread.</DATA>
     <DATA>I need butter.</DATA>
</SECTION>

</source>

Результат
<P>SUMMARY: I need a pen and some paper</P>

<P>DATA: I need bread.</P>
<P>DATA: I need butter.</P>

Представление HTML

SUMMARY: I need a pen and some paper

DATA: I need bread.

DATA: I need butter.

Преобразование XSLT
<xsl:stylesheet version = '1.0'
     xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:template match="//SECTION">
     <xsl:choose>
          <xsl:when test="SUMMARY">
               <P>
                    <xsl:text>SUMMARY: </xsl:text>
                    <xsl:value-of select="SUMMARY"/>
               </P>
          </xsl:when>
          <xsl:otherwise>
               <xsl:for-each select="DATA">
                    <P>
                         <xsl:text>DATA: </xsl:text>
                         <xsl:value-of select="."/>
                    </P>
               </xsl:for-each>
          </xsl:otherwise>
     </xsl:choose>
</xsl:template>


</xsl:stylesheet>

Raleigh.ru Copyright © 2002