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

Содержание элементов может быть извлечено из исходного документа двумя основными способами. Преобразование 1 использует инструкцию xsl:value-of. В этом случае содержание элемента используется без какой-либо дальнейшей обработки. Инструкция xsl:apply-templates в преобразовании 2 действует по-другому. Здесь XSLT-процессор продолжает обрабатывать выбранные элементы, для которых определен шаблон.

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

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

<employee>
     <firstName>Joe</firstName>
     <surname>Smith</surname>
</employee>

</source>

Результат
<b>
Joe
Smith
</b>

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

<xsl:template match="employee">
     <b>
          <xsl:value-of select="."/>
     </b>
</xsl:template>

<xsl:template match="surname">
     <i>
          <xsl:value-of select="."/>
     </i>
</xsl:template>


</xsl:stylesheet>



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

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

<employee>
     <firstName>Joe</firstName>
     <surname>Smith</surname>
</employee>

</source>

Результат
<b>Joe</b>
<b>
  <i>Smith</i>
</b>

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

<xsl:template match="employee">
     <b>
          <xsl:apply-templates select="firstName"/>
     </b>
     <b>
          <xsl:apply-templates select="surname"/>
     </b>
</xsl:template>

<xsl:template match="surname">
     <i>
          <xsl:value-of select="."/>
     </i>
</xsl:template>


</xsl:stylesheet>

Raleigh.ru Copyright © 2002