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

Элемент xsl:output позволяет авторам преобразований определять, в каком виде должно быть представлено результирующее дерево. Если XSLT-процессор выводит результирующее дерево, то он должен делать это в точности так, как определено элементом xsl:output. Элемент xsl:output является элементом только верхнего уровня. В преобразовании 1 используется метод вывода "html", а в преобразовании 2 — "xml". Сравните вывод пустых элементов.

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

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

<hr> </hr>
<hr/>
<hr/>

</source>

Результат
<source>
  
  <hr>
  
  <hr>
  
  <hr>
  
</source>

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



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

<xsl:output method="html"/>
<xsl:template match="/">
     <xsl:copy-of select="/source"/>
</xsl:template>


</xsl:stylesheet>



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

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

<hr> </hr>
<hr/>
<hr/>

</source>

Результат
<source>
<hr> </hr>
<hr/>
<hr/>
</source>

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



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

<xsl:output method="xml"/>
<xsl:template match="/">
     <xsl:copy-of select="/source"/>
</xsl:template>


</xsl:stylesheet>

Raleigh.ru Copyright © 2002