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

В преобразование можно импортировать (xsl:import) и включать (xsl:include) внешните файлы преобразований. Импортирование почти полностью аналогично включению за исключением того, что определения и шаблоны в основном файле имеют превосходство над шаблонами и определениями в импортируемых файлах. Преобразования 1 и 2 импортируются или включаются в остальные.

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

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

<H1>IMPORTING STYLESHEETS</H1>

</source>

Результат
IMPORTING STYLESHEETS

Представление HTML
IMPORTING STYLESHEETS
XSLT stylesheet (file: id2.xsl )
<xsl:stylesheet version = '1.0'
     xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:variable name="id2">Stylesheet 1(id2.xsl)</xsl:variable>
<xsl:variable name="t">Variable t from id2.xsl</xsl:variable>

</xsl:stylesheet>



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

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

<H1>IMPORTING STYLESHEETS</H1>

</source>

Результат
IMPORTING STYLESHEETS

Представление HTML
IMPORTING STYLESHEETS
XSLT stylesheet (file: id3.xsl )
<xsl:stylesheet version = '1.0'
     xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:variable name="id3">Stylesheet 2(id3.xsl)</xsl:variable>
<xsl:variable name="t">Variable t from id3.xsl</xsl:variable>

</xsl:stylesheet>



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

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

<H1>IMPORTING STYLESHEETS</H1>

</source>

Результат
<P>Stylesheet 1(id2.xsl)</P>
<P>Stylesheet 2(id3.xsl)</P>

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

Stylesheet 1(id2.xsl)

Stylesheet 2(id3.xsl)

XSLT stylesheet (file: id4.xsl )
<xsl:stylesheet version = '1.0'
     xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:import href="id3.xsl"/>
<xsl:include href="id2.xsl"/>
<xsl:template match="/">
     <P>
          <xsl:value-of select="$id2"/>
     </P>
     <P>
          <xsl:value-of select="$id3"/>
     </P>
</xsl:template>


</xsl:stylesheet>



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

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

<H1>IMPORTING STYLESHEETS</H1>

</source>

Результат
<P>Stylesheet 1(id2.xsl)</P>
<P>Stylesheet 2(id3.xsl)</P>
<P>Variable t from id3.xsl</P>

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

Stylesheet 1(id2.xsl)

Stylesheet 2(id3.xsl)

Variable t from id3.xsl

XSLT stylesheet (file: id7.xsl )
<xsl:stylesheet version = '1.0'
     xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:import href="id2.xsl"/>
<xsl:import href="id3.xsl"/>
<xsl:template match="/">
     <P>
          <xsl:value-of select="$id2"/>
     </P>
     <P>
          <xsl:value-of select="$id3"/>
     </P>
     <P>
          <xsl:value-of select="$t"/>
     </P>
</xsl:template>


</xsl:stylesheet>



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

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

<H1>IMPORTING STYLESHEETS</H1>

</source>

Результат
<P>Stylesheet 1(id2.xsl)</P>
<P>Stylesheet 2(id3.xsl)</P>
<P>Variable t from id2.xsl</P>

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

Stylesheet 1(id2.xsl)

Stylesheet 2(id3.xsl)

Variable t from id2.xsl

XSLT stylesheet (file: id8.xsl )
<xsl:stylesheet version = '1.0'
     xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:import href="id3.xsl"/>
<xsl:import href="id2.xsl"/>
<xsl:template match="/">
     <P>
          <xsl:value-of select="$id2"/>
     </P>
     <P>
          <xsl:value-of select="$id3"/>
     </P>
     <P>
          <xsl:value-of select="$t"/>
     </P>
</xsl:template>


</xsl:stylesheet>



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

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

<H1>IMPORTING STYLESHEETS</H1>

</source>

Результат
<P>Stylesheet 1(id2.xsl)</P>
<P>Stylesheet 2(id3.xsl)</P>
<P>Variable t from id2.xsl</P>

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

Stylesheet 1(id2.xsl)

Stylesheet 2(id3.xsl)

Variable t from id2.xsl

XSLT stylesheet (file: id9.xsl )
<xsl:stylesheet version = '1.0'
     xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:import href="id3.xsl"/>
<xsl:include href="id2.xsl"/>
<xsl:template match="/">
     <P>
          <xsl:value-of select="$id2"/>
     </P>
     <P>
          <xsl:value-of select="$id3"/>
     </P>
     <P>
          <xsl:value-of select="$t"/>
     </P>
</xsl:template>


</xsl:stylesheet>

Raleigh.ru Copyright © 2002