Combinazione di XSL
|
Molti altri stylesheets possono essere importati usando il xsl: importazione o incluso usando xsl: includere nello stylesheet. L'importazione dello stylesheet � stessa dell'includendo, salvo che le definizioni e le regole della mascherina nell'importazione della precedenza degli introiti dello stylesheet sopra le regole della mascherina e le definizioni in uno stylesheet importato. Lo Stylesheet 1 � importato nello Stylesheet 2.
|
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>
|
|
Le mascherine di XSL
|
�Un xsl: i bambini dell'elemento dell'importazione� dovrebbero precedere tutti i altri bambini dell'elemento del xsl: elemento dello stylesheet, compreso c'� ne del xsl: includere i bambini dell'elemento. Quando il xsl: includere � usato includere lo stylesheet, c'� ne del xsl: gli elementi dell'importazione in un documento incluso sono alzati in a compreso il documento verso dopo c'� ne del xsl attuale: elementi dell'importazione in a compreso il documento.
|
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="/itid2.xsl"/>
<xsl:template match="/">
<P><xsl:value-of select="$id2"/></P>
<P><xsl:value-of select="$id3"/></P>
</xsl:template>
</xsl:stylesheet>
|
|
I risultati di combinazione di Stylesheet
|
I risultati di combinazione dello stylesheet dipende dalla posizione di un xsl: includere o il xsl: importare la funzione.
|
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="/itid2.xsl"/>
</xsl:stylesheet>
|
|
Applic-Importare la funzione
|
Potete fare l'uso il xsl: applic-importa l'elemento per ottenere le informazioni dalla mascherina importata, di cui il comportamento sta cambiando. Lo Stylesheet 2 importa lo Stylesheet 1 ed esclude la mascherina.
|
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>
|
|
Esclude
|
Lo Stylesheet 2 importa lo Stylesheet 1 ed esclude la mascherina.
|
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="/itid2.xsl"/>
<xsl:template match="/*/*">
<EM>
<xsl:value-of select="name()"/>
</EM>
</xsl:template>
</xsl:stylesheet>
|
|
Precedenza dell'importazione
|
La precedenza dell'importazione � pi� importante della precedenza di priorit�. Guardare lo 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="/itid2.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
|