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

Метод вывода "html" для пустых элементов, определенных спецификацией HTML, выводит тэги без косой черты после имени и закрывающих тэгов. Также при использовании этого метода вывода процессор не должен анализировать содержимое элементов script и style. Сравните с преобразованием 2. Для получения более подробной информации обратитесь к Спецификации XSLT.

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

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

<h1> HTML output </h1>
<AAA/>
<HR/>
<script> if (a < b) foo(); if (cc < dd) foo() </script>
<hr/>
<hr> </hr>
<Hr/>
<hR/>

</source>

Результат
<h1> HTML output </h1>
<AAA></AAA>
<HR><script>
if (a < b) foo();
if (cc < dd) foo()
</script><hr>
<hr>        
<Hr>
<hR>

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

HTML output






Преобразование 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>

<h1> HTML output </h1>
<AAA/>
<HR/>
<script> if (a < b) foo(); if (cc < dd) foo() </script>
<hr/>
<hr> </hr>
<Hr/>
<hR/>

</source>

Результат
<h1> HTML output </h1><AAA/><HR/><script>
if (a &lt; b) foo();
if (cc &lt; dd) foo()
</script><hr/><hr>        </hr><Hr/><hR/>

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

HTML output






Преобразование 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