English | Français | >> Deutsch << | Magyar | 中文 | Polski ZVON > Tutorials > XSLT Tutorial
>> Seite 70 << | Zurück | Vor | Inhalt | Element-Index

Mit dem xsl:apply-imports Element k?nnen Informationen über das zu importierende Template hinsichtlich des Verhalten, welches angepasst werden soll, abgerufen werden. XSLT Stylesheet 2 importiert XSLT Stylesheet 1 und überschreibt seine Vorlage. XSLT Stylesheet 3 importiert XSLT Stylesheet 1 und ?ndert seine Vorlage. xsl-apply-imports funktioniert nur mit Vorlagen die mittels xsl:import eingelesen wurden. Es funktioniert nicht, falls xsl:include zum Einsatz kam. ( XSLT Stylesheet 4 ).

XSLT Stylesheet 1

XML Quelltext
<source>

<AAA/>
<BBB/>
<CCC/>

</source>

Ausgabe
<DIV style="color:red">AAA</DIV>

<DIV style="color:red">BBB</DIV>

<DIV style="color:red">CCC</DIV>

HTML-Ansicht
AAA
BBB
CCC
XSLT Stylesheet (file: id2.xsl )
<xsl:stylesheet version = '1.0'
     xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:template match="/*/*">
     <DIV style="color:red">
          <xsl:value-of select="name()"/>
     </DIV>
</xsl:template>


</xsl:stylesheet>


XSLT Stylesheet 2

XML Quelltext
<source>

<AAA/>
<BBB/>
<CCC/>

</source>

Ausgabe
<EM>AAA</EM>

<EM>BBB</EM>

<EM>CCC</EM>

HTML-Ansicht
AAA BBB CCC
XSLT Stylesheet (file: id3.xsl )
<xsl:stylesheet version = '1.0'
     xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:import href="id2.xsl"/>
<xsl:template match="/*/*">
     <EM>
          <xsl:value-of select="name()"/>
     </EM>
</xsl:template>


</xsl:stylesheet>


XSLT Stylesheet 3

XML Quelltext
<source>

<AAA/>
<BBB/>
<CCC/>

</source>

Ausgabe
<EM>
  <DIV style="color:red">AAA</DIV>
</EM>

<EM>
  <DIV style="color:red">BBB</DIV>
</EM>

<EM>
  <DIV style="color:red">CCC</DIV>
</EM>

HTML-Ansicht
AAA
BBB
CCC
XSLT Stylesheet (file: id4.xsl )
<xsl:stylesheet version = '1.0'
     xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:import href="id2.xsl"/>
<xsl:template match="/*/*">
     <EM>
          <xsl:apply-imports/>
     </EM>
</xsl:template>


</xsl:stylesheet>


XSLT Stylesheet 4

XML Quelltext
<source>

<AAA/>
<BBB/>
<CCC/>

</source>

Ausgabe
<EM/>

<EM/>

<EM/>

HTML-Ansicht
XSLT Stylesheet (file: id5.xsl )
<xsl:stylesheet version = '1.0'
     xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:include href="id2.xsl"/>
<xsl:template match="/*/*">
     <EM>
          <xsl:apply-imports/>
     </EM>
</xsl:template>


</xsl:stylesheet>