XSL Kombinieren
|
Viele andere stylesheets können mit xsl importiert werden: Import oder mit xsl eingeschlossen worden: in das stylesheet einschließen. Das stylesheet zu importieren ist selbe wie, einschließend, außer daß die Definitionen und die Schablone Richtlinien, wenn es das stylesheet Nehmenvorausgehen über den Schablone Richtlinien und die importiert, Definitionen in einem importierten stylesheet. Das Stylesheet 1 wird in das Stylesheet 2 importiert.
|
XML source
<?xml version="1.0"?>
<xslTutorial >
<H1>IMPORTING STYLESHEETS</H1>
</xslTutorial>
|
HTML output 1
IMPORTING STYLESHEETS
|
|
XSL stylesheet 1
<xsl:stylesheet 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>
|
|
The XSL Templates
|
Ein „xsl: Import“ Elementkinder sollten alle anderen Elementkinder des xsl vorangehen: stylesheet Element, einschließlich irgendwelche des xsl: Elementkinder mit einschließen. Wenn das xsl: einschließen wird verwendet, das stylesheet, irgendein einzuschließen des xsl: Importelemente in einem enthaltenen Dokument werden in a einschließlich Dokument auf nach irgendwelche des vorhandenen xsl hochgeschoben: Importelemente in a einschließlich Dokument.
|
XML source
<?xml version="1.0"?>
<xslTutorial >
<H1>IMPORTING STYLESHEETS</H1>
</xslTutorial>
|
HTML output 3
<P>Stylesheet 1(id2.xsl)
|
|
XSL stylesheet 2
<xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<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>
|
|
Die Resultate Stylesheet des Kombinierens
|
Die Resultate des Kombinierens eines stylesheet hängt von der Position eines xsl ab: einschließen oder das xsl: Funktion importieren.
|
XML source
<?xml version="1.0"?>
<xslTutorial >
<AAA/>
<BBB/>
<CCC/>
</xslTutorial>
|
HTML output 4
<DIV style="color:red">AAA (according to Stylesheet 1 (id2.xsl)</DIV>
<DIV style="color:red">BBB (according to Stylesheet 1 (id2.xsl)</DIV>
<DIV style="color:red">CCC (according to Stylesheet 1 (id2.xsl)</DIV>
|
|
XSL stylesheet 4
<xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match="/">
<xsl:apply-templates/ >
</xsl:template>
<xsl:template match="/*/*">
<DIV style="color:blue">
<xsl:value-of select="name()"/>
<xsl:text> (according to this stylesheet)</xsl:text>
</DIV>
</xsl:template>
<xsl:include href="id2.xsl"/>
</xsl:stylesheet>
|
|
Funktion Anwenden-Importieren
|
Du kannst Gebrauch tun das xsl: anwenden-importiert Element, um die Informationen von der importierten Schablone zu erhalten, deren Verhalten geändert wird. Das Stylesheet 2 importiert das Stylesheet 1 und es läuft die Schablone über.
|
XML source
<?xml version="1.0"?>
<xslTutorial >
<AAA/>
<BBB/>
<CCC/>
</xslTutorial>
|
HTML output 1
<DIV style="color:red">AAA</DIV>
<DIV style="color:red">BBB</DIV>
<DIV style="color:red">CCC</DIV>
|
|
XSL stylesheet 1
<xsl:stylesheet 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>
|
|
Overrides
|
The Stylesheet 2 imports the Stylesheet 1 and overrides the template.
|
XML source
<?xml version="1.0"?>
<xslTutorial >
<AAA/>
<BBB/>
<CCC/>
</xslTutorial>
|
HTML output 2
<EM>AAA</EM>
<EM>BBB</EM>
<EM>CCC</EM>
|
|
XSL stylesheet 2
<xsl:stylesheet 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>
|
|
Import Precedence
|
The Import precedence is more important than the priority precedence. Look at the
Stylesheet 2.
|
XML source
<?xml version="1.0"?>
<xslTutorial >
<AAA id='a1' pos='start'>
<BBB id='b1'/>
<BBB id='b2'/>
</AAA>
<AAA id='a2'>
<BBB id='b3'/>
<BBB id='b4'/>
<CCC id='c1'>
<CCC id='c2'/>
</CCC>
<BBB id='b5'>
<CCC id='c3'/>
</BBB>
</AAA>
</xslTutorial>
|
HTML output 1
<H3 style="color:blue">CCC (id=c1)</H3>
<H3 style="color:blue">CCC (id=c2)</H3>
<H3 style="color:blue">CCC (id=c3)</H3>
|
HTML output 2
|
|
XSL stylesheet 1
<xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match="/">
<xsl:apply-templates select="//CCC"/>
</xsl:template>
<xsl:template match="CCC" priority="10">
<H3 style="color:blue">
<xsl:value-of select="name()"/>
<xsl:text> (id=</xsl:text>
<xsl:value-of select="@id"/>
<xsl:text> )</xsl:text>
</H3>
</xsl:template>
</xsl:stylesheet>
|
|
XSL stylesheet 2
<xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:import href="id2.xsl"/>
<xsl:template match="/">
<xsl:apply-templates select="//CCC"/>
</xsl:template>
<xsl:template match="CCC" priority="-100">
<H3 style="color:red">
<xsl:value-of select="name()"/>
<xsl:text> (id=</xsl:text>
<xsl:value-of select="@id"/>
<xsl:text> )</xsl:text>
</H3>
</xsl:template>
</xsl:stylesheet>
|
|
|
|
Keywords XSL Combining, xsl element, xsl entity, xsl text, xsl css, xsl translate, xsl doctype,
xsl sort, xsl count, xsl editor, xsl xhtml, xsl schema, saxon xsl, jsp xsl, xsl href,
xsl encoding, w3c xsl, xsl stylesheet, rss xsl, xsl param, xsl template, xsl include,
xsl html, xsl if, xsl replace, xsl function, xsl parameter, xsl processor, xsl id,
xsl output, xsl node, xsl fop, xsl import, xsl date, xsl select, xsl dom, xsl fo,
docbook xsl, c# xsl, xsl stylesheets, xsl parser, xsl transformation, svg xsl, xalan xsl,
xsl tree, xsl escape, msxml xsl, xsl parsing, xsl empty, xsl tag, string xsl, display xsl,
value xsl, xsl using, xsl generate, convert xsl, xsl multiple, xml combine
|