Combinaison de XSL
|
Beaucoup d'autres stylesheets peuvent �tre import�s en utilisant le xsl : importation ou inclus en utilisant le xsl : inclure dans le stylesheet. L'importation du stylesheet correspond incluant, sauf que les d�finitions et les r�gles de calibre en important la priorit� de prises de stylesheet au-dessus des r�gles de calibre et les d�finitions dans un stylesheet import�. Le Stylesheet 1 est import� dans le 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>
|
|
Les calibres de XSL
|
Un � xsl : enfants d'�l�ment d'importation les � devraient pr�c�der tous autres enfants d'�l�ment du xsl : �l�ment de stylesheet, y compris le xsl l'un des : inclure les enfants d'�l�ment. Quand le xsl : inclure est employ� pour inclure le stylesheet, xsl l'un des : des �l�ments d'importation dans un document inclus sont relev�s a comprenant le document � apr�s le xsl existant l'un des : �l�ments d'importation dans a comprenant le document.
|
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>
|
|
Les r�sultats de la combinaison de Stylesheet
|
Les r�sultats de combiner un stylesheet d�pend de la position d'un xsl : inclure ou le xsl : importer la fonction.
|
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>
|
|
Appliquer-Importer la fonction
|
Vous pouvez faire l'utilisation le xsl : appliquer-importe l'�l�ment pour obtenir l'information du calibre import�, dont le comportement sont chang�s. Le Stylesheet 2 importe le Stylesheet 1 et il d�passe le calibre.
|
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>
|
|
D�passe
|
Le Stylesheet 2 importe le Stylesheet 1 et d�passe le calibre.
|
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>
|
|
Priorit� d'importation
|
La priorit� d'importation est plus importante que la priorit� prioritaire. Regarder le 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
|