Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Revision 46154 of Elements

  • Revision slug: XSLT/Elements
  • Revision title: Elements
  • Revision id: 46154
  • Created:
  • Creator: Tomascejka
  • Is current revision? No
  • Comment

Revision Content

{{template.XsltRef()}} Jsou zde dva typy elementu, které zde budeme probírat: elementy nejvyšší úrovně (top-level elements) a instrukce (instructions). Element nejvyšší úrovně se musí nacházet jako přímý potomek právě jednoho z elementů <xsl:stylesheet> nebo <xsl:transform>. Instrukce, na druhou stranu, je spojena se šablonou jako takouvou (rozuměj není zanořena v žádném jiném xsl elementu). Element <xsl:stylesheet> může obsahovat několik elementů <xsl:template>(ale i další elementy nejvyšší úrovně). Třetím typem elementu, o kterém se zde nepojednává, je tzv doslovné vstupní elementy (literal result element - LRE). LRE se také zobrazují v šabloně. Skládá se elementu, které není procesní instrukcí, anebo rozšiřujícím elementem (extension element) a XSLT processor jej musí prokopírovat tak-jak-je do výsledného dokumentu, např. <hr> element v konverzi do výsledného dokumentu HTML.

Poznámka, jakýkoli atribut v LRE a omezená množina XSLT elementů také může obsahovat atribut value. Tento atribut obsahuje hodnotu typu string, jež obsahuje vložený XPath výraz, který specifikuje hodnotu atributu. V run-time je výraz vyhodnocen a výsledek je nahrazen XPath výrazem. Např., předpokládejme tuto proměnnou "<tt>image-dir</tt>", která je definována takto:

<xsl:variable name="image-dir">/images</xsl:variable>

Výraz bude vyhodnocen a může být umísťen uvnitř chlupatých závorek:

<img src="{$image-dir}/mygraphic.jpg"/>

Výsledek by měl být následující:

<img src="/images/mygraphic.jpg"/>

Následující seznam elementů obsahuje popis, seznam syntaxe, seznam požadovaných a nepovinných atributů, dále pak popis typu a pozice, který je zdrojem W3C Recommendation a vysvětluje rozsah aktualní podpory, kterou poskytuje Gecko-based aplikace.

Seznam elementů nejvyšší úrovně

Elementy, kt. můžou a některé i musí* být potomky elementu <xsl:stylesheet> poznámka: seznam dle W3C Recommendation 16 November 1999 (neznám podporu ze stranky Mozilla :( )

  • XSLT:attribute-set
  • XSLT:decimal-format
  • XSLT:import*
  • XSLT:include*
  • XSLT:key
  • XSLT:namespace-alias
  • XSLT:output*
  • XSLT:param
  • XSLT:preserve-space
  • XSLT:strip-space
  • XSLT:template*
  • XSLT:variable
  • XSLT:script (workdraft XSLT 1.1 specifikace)
Seznam XLST instrukcí
{{ wiki.languages( { "fr": "fr/XSLT/\u00c9l\u00e9ments", "ja": "ja/XSLT/Elements", "pl": "pl/XSLT/Elementy" } ) }}

Revision Source

<p>
{{template.XsltRef()}}
Jsou zde dva typy elementu, které zde budeme probírat: <i>elementy nejvyšší úrovně</i> (top-level elements) a  <i>instrukce</i> (instructions). Element nejvyšší úrovně se musí nacházet jako přímý potomek právě jednoho z elementů <code>&lt;xsl:stylesheet&gt;</code> nebo <code>&lt;xsl:transform&gt;</code>. Instrukce, na druhou stranu, je spojena se šablonou jako takouvou (rozuměj není zanořena v žádném jiném xsl elementu). Element <code>&lt;xsl:stylesheet&gt;</code> může obsahovat několik elementů <code>&lt;xsl:template&gt;</code>(ale i další elementy nejvyšší úrovně). Třetím typem elementu, o kterém se zde nepojednává, je tzv <i>doslovné vstupní elementy</i> (literal result element - LRE). LRE se také zobrazují v šabloně. Skládá se elementu, které není procesní instrukcí, anebo rozšiřujícím elementem (extension element) a XSLT processor jej musí prokopírovat <i>tak-jak-je</i> do výsledného dokumentu, např. <code>&lt;hr&gt;</code> element v konverzi do výsledného dokumentu HTML.
</p><p>Poznámka, jakýkoli atribut v LRE a omezená množina XSLT elementů také může obsahovat atribut <i>value</i>. Tento atribut obsahuje hodnotu typu string, jež obsahuje vložený XPath výraz, který specifikuje hodnotu atributu. V run-time je výraz vyhodnocen a výsledek je nahrazen XPath výrazem. Např., předpokládejme tuto proměnnou "<tt>image-dir</tt>", která je definována takto:
</p>
<pre>&lt;xsl:variable name="image-dir"&gt;/images&lt;/xsl:variable&gt;</pre> 
<p>Výraz bude vyhodnocen a může být umísťen uvnitř chlupatých závorek:
</p>
<pre>&lt;img src="{$image-dir}/mygraphic.jpg"/&gt;</pre>
<p>Výsledek by měl být následující:
</p>
<pre>&lt;img src="/images/mygraphic.jpg"/&gt;</pre>
<p>Následující seznam elementů obsahuje popis, seznam syntaxe, seznam požadovaných a nepovinných atributů, dále pak popis typu a pozice, který je zdrojem W3C Recommendation a vysvětluje rozsah aktualní podpory, kterou poskytuje Gecko-based aplikace.
</p>
<h5 name="Seznam_element.C5.AF_nejvy.C5.A1.C5.A1.C3.AD_.C3.BArovn.C4.9B"> Seznam elementů nejvyšší úrovně </h5>
<p>Elementy, kt. můžou a některé i musí* být potomky elementu <code>&lt;xsl:stylesheet&gt;</code>
poznámka: seznam dle <a class="external" href="https://www.w3.org/TR/xslt">W3C Recommendation 16 November 1999</a> (neznám podporu ze stranky Mozilla :( )
</p>
<ul><li> XSLT:attribute-set
</li><li> XSLT:decimal-format
</li><li> XSLT:import*
</li><li> XSLT:include*
</li><li> XSLT:key
</li><li> XSLT:namespace-alias
</li><li> XSLT:output*
</li><li> XSLT:param
</li><li> XSLT:preserve-space
</li><li> XSLT:strip-space
</li><li> XSLT:template*
</li><li> XSLT:variable
</li><li> XSLT:script (workdraft XSLT 1.1 specifikace)
</li></ul>
<h5 name="Seznam_XLST_instrukc.C3.AD"> Seznam XLST instrukcí </h5>
<ul><li> <a href="en/XSLT/apply-imports">xsl:apply-imports</a>
</li><li> <a href="en/XSLT/apply-templates">xsl:apply-templates</a>
</li><li> <a href="en/XSLT/attribute">xsl:attribute</a>
</li><li> <a href="en/XSLT/attribute-set">xsl:attribute-set</a>
</li><li> <a href="en/XSLT/call-template">xsl:call-template</a>
</li><li> <a href="en/XSLT/choose">xsl:choose</a>
</li><li> <a href="en/XSLT/comment">xsl:comment</a>
</li><li> <a href="en/XSLT/copy">xsl:copy</a>
</li><li> <a href="en/XSLT/copy-of">xsl:copy-of</a>
</li><li> <a href="en/XSLT/decimal-format">xsl:decimal-format</a>
</li><li> <a href="en/XSLT/element">xsl:element</a>
</li><li> <a href="en/XSLT/fallback">xsl:fallback</a> <i>(není podporován)</i>
</li><li> <a href="en/XSLT/for-each">xsl:for-each</a>
</li><li> <a href="en/XSLT/if">xsl:if</a>
</li><li> <a href="en/XSLT/import">xsl:import</a> <i>(téměř podporován)</i>
</li><li> <a href="en/XSLT/include">xsl:include</a>
</li><li> <a href="en/XSLT/key">xsl:key</a>
</li><li> <a href="en/XSLT/message">xsl:message</a>
</li><li> <a href="en/XSLT/namespace-alias">xsl:namespace-alias</a> <i>(není podporován)</i>
</li><li> <a href="en/XSLT/number">xsl:number</a> <i>(částečně podporován)</i>
</li><li> <a href="en/XSLT/otherwise">xsl:otherwise</a>
</li><li> <a href="en/XSLT/output">xsl:output</a> <i>(částečně podporován)</i>
</li><li> <a href="en/XSLT/param">xsl:param</a>
</li><li> <a href="en/XSLT/preserve-space">xsl:preserve-space</a>
</li><li> <a href="en/XSLT/processing-instruction">xsl:processing-instruction</a>
</li><li> <a href="en/XSLT/sort">xsl:sort</a>
</li><li> <a href="en/XSLT/strip-space">xsl:strip-space</a>
</li><li> <a href="en/XSLT/stylesheet">xsl:stylesheet</a> <i>(částečně podporován)</i>
</li><li> <a href="en/XSLT/template">xsl:template</a>
</li><li> <a href="en/XSLT/text">xsl:text</a> <i>(částečně podporován)</i>
</li><li> <a href="en/XSLT/transform">xsl:transform</a>
</li><li> <a href="en/XSLT/value-of">xsl:value-of</a> <i>(částečně podporován)</i>
</li><li> <a href="en/XSLT/variable">xsl:variable</a>
</li><li> <a href="en/XSLT/when">xsl:when</a>
</li><li> <a href="en/XSLT/with-param">xsl:with-param</a>
</li></ul>
{{ wiki.languages( { "fr": "fr/XSLT/\u00c9l\u00e9ments", "ja": "ja/XSLT/Elements", "pl": "pl/XSLT/Elementy" } ) }}
Revert to this revision