aboutsummaryrefslogtreecommitdiff
path: root/files/zh-cn/web/xslt
diff options
context:
space:
mode:
authorPeter Bengtsson <mail@peterbe.com>2020-12-08 14:40:17 -0500
committerPeter Bengtsson <mail@peterbe.com>2020-12-08 14:40:17 -0500
commit33058f2b292b3a581333bdfb21b8f671898c5060 (patch)
tree51c3e392513ec574331b2d3f85c394445ea803c6 /files/zh-cn/web/xslt
parent8b66d724f7caf0157093fb09cfec8fbd0c6ad50a (diff)
downloadtranslated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.gz
translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.bz2
translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.zip
initial commit
Diffstat (limited to 'files/zh-cn/web/xslt')
-rw-r--r--files/zh-cn/web/xslt/elements/index.html53
-rw-r--r--files/zh-cn/web/xslt/index.html86
-rw-r--r--files/zh-cn/web/xslt/transforming_xml_with_xslt/index.html346
3 files changed, 485 insertions, 0 deletions
diff --git a/files/zh-cn/web/xslt/elements/index.html b/files/zh-cn/web/xslt/elements/index.html
new file mode 100644
index 0000000000..ecc12b2d6e
--- /dev/null
+++ b/files/zh-cn/web/xslt/elements/index.html
@@ -0,0 +1,53 @@
+---
+title: Elements
+slug: Web/XSLT/Elements
+tags:
+ - XSLT_Reference
+translation_of: Web/XSLT/Element
+---
+<p>{{ XsltRef() }} There are two types of elements discussed here: top-level elements and instructions. A top-level element must appear as the child of either <code>&lt;xsl:stylesheet&gt;</code> or <code>&lt;xsl:transform&gt;</code>. An instruction, on the other hand, is associated with a template. A stylesheet may include several templates. A third type of element, not discussed here, is the literal result element (LRE). An LRE also appears in a template. It consists of any non-instruction element that should be copied as-is to the result document, for example, an <code>&lt;hr&gt;</code> element in an HTML conversion stylesheet.</p>
+<p>On a related note, any attribute in an LRE and some attributes of a limited number of XSLT elements can also include what is known as an attribute value template. An attribute value template is simply a string that includes an embedded XPath expression which is used to specify the value of an attribute. At run-time the expression is evaluated and the result of the evaluation is substituted for the XPath expression. For example, assume that a variable "<code>image-dir</code>" is defined as follows:</p>
+<pre>&lt;xsl:variable name="image-dir"&gt;/images&lt;/xsl:variable&gt;</pre>
+<p>The expression to be evaluated is placed inside curly brackets:</p>
+<pre>&lt;img src="{$image-dir}/mygraphic.jpg"/&gt;</pre>
+<p>This would result in the following:</p>
+<pre>&lt;img src="/images/mygraphic.jpg"/&gt;</pre>
+<p>The element annotations that follow include a description, a syntax listing, a list of required and optional attributes, a description of type and position, its source in the W3C Recommendation and an explanation of the degree of present Gecko support.</p>
+<ul>
+ <li><a href="/cn/XSLT/apply-imports" title="cn/XSLT/apply-imports">xsl:apply-imports</a></li>
+ <li><a href="/cn/XSLT/apply-templates" title="cn/XSLT/apply-templates">xsl:apply-templates</a></li>
+ <li><a href="/cn/XSLT/attribute" title="cn/XSLT/attribute">xsl:attribute</a></li>
+ <li><a href="/cn/XSLT/attribute-set" title="cn/XSLT/attribute-set">xsl:attribute-set</a></li>
+ <li><a href="/cn/XSLT/call-template" title="cn/XSLT/call-template">xsl:call-template</a></li>
+ <li><a href="/cn/XSLT/choose" title="cn/XSLT/choose">xsl:choose</a></li>
+ <li><a href="/cn/XSLT/comment" title="cn/XSLT/comment">xsl:comment</a></li>
+ <li><a href="/cn/XSLT/copy" title="cn/XSLT/copy">xsl:copy</a></li>
+ <li><a href="/cn/XSLT/copy-of" title="cn/XSLT/copy-of">xsl:copy-of</a></li>
+ <li><a href="/cn/XSLT/decimal-format" title="cn/XSLT/decimal-format">xsl:decimal-format</a></li>
+ <li><a href="/cn/XSLT/element" title="cn/XSLT/element">xsl:element</a></li>
+ <li><a href="/cn/XSLT/fallback" title="cn/XSLT/fallback">xsl:fallback</a> <em>(not supported)</em></li>
+ <li><a href="/cn/XSLT/for-each" title="cn/XSLT/for-each">xsl:for-each</a></li>
+ <li><a href="/cn/XSLT/if" title="cn/XSLT/if">xsl:if</a></li>
+ <li><a href="/cn/XSLT/import" title="cn/XSLT/import">xsl:import</a> <em>(mostly supported)</em></li>
+ <li><a href="/cn/XSLT/include" title="cn/XSLT/include">xsl:include</a></li>
+ <li><a href="/cn/XSLT/key" title="cn/XSLT/key">xsl:key</a></li>
+ <li><a href="/cn/XSLT/message" title="cn/XSLT/message">xsl:message</a></li>
+ <li><a href="/cn/XSLT/namespace-alias" title="cn/XSLT/namespace-alias">xsl:namespace-alias</a> <em>(not supported)</em></li>
+ <li><a href="/cn/XSLT/number" title="cn/XSLT/number">xsl:number</a> <em>(partially supported)</em></li>
+ <li><a href="/cn/XSLT/otherwise" title="cn/XSLT/otherwise">xsl:otherwise</a></li>
+ <li><a href="/cn/XSLT/output" title="cn/XSLT/output">xsl:output</a> <em>(partially supported)</em></li>
+ <li><a href="/cn/XSLT/param" title="cn/XSLT/param">xsl:param</a></li>
+ <li><a href="/cn/XSLT/preserve-space" title="cn/XSLT/preserve-space">xsl:preserve-space</a></li>
+ <li><a href="/cn/XSLT/processing-instruction" title="cn/XSLT/processing-instruction">xsl:processing-instruction</a></li>
+ <li><a href="/cn/XSLT/sort" title="cn/XSLT/sort">xsl:sort</a></li>
+ <li><a href="/cn/XSLT/strip-space" title="cn/XSLT/strip-space">xsl:strip-space</a></li>
+ <li><a href="/cn/XSLT/stylesheet" title="cn/XSLT/stylesheet">xsl:stylesheet</a> <em>(partially supported)</em></li>
+ <li><a href="/cn/XSLT/template" title="cn/XSLT/template">xsl:template</a></li>
+ <li><a href="/cn/XSLT/text" title="cn/XSLT/text">xsl:text</a> <em>(partially supported)</em></li>
+ <li><a href="/cn/XSLT/transform" title="cn/XSLT/transform">xsl:transform</a></li>
+ <li><a href="/cn/XSLT/value-of" title="cn/XSLT/value-of">xsl:value-of</a> <em>(partially supported)</em></li>
+ <li><a href="/cn/XSLT/variable" title="cn/XSLT/variable">xsl:variable</a></li>
+ <li><a href="/cn/XSLT/when" title="cn/XSLT/when">xsl:when</a></li>
+ <li><a href="/cn/XSLT/with-param" title="cn/XSLT/with-param">xsl:with-param</a></li>
+</ul>
+<p>{{ languages( { "en": "en/XSLT/Elements", "fr": "fr/XSLT/\u00c9l\u00e9ments", "ja": "ja/XSLT/Elements", "pl": "pl/XSLT/Elementy" } ) }}</p>
diff --git a/files/zh-cn/web/xslt/index.html b/files/zh-cn/web/xslt/index.html
new file mode 100644
index 0000000000..cf491833d6
--- /dev/null
+++ b/files/zh-cn/web/xslt/index.html
@@ -0,0 +1,86 @@
+---
+title: XSLT
+slug: Web/XSLT
+tags:
+ - XSLT
+translation_of: Web/XSLT
+---
+<p> </p>
+
+<div><strong>可扩展样式表语言转换(XSLT)</strong>是一种基于<a href="cn/XML">XML</a>的语言,和专门的处理软件一起使用,用于XML文档转换。虽然这个处理过程被称作“转换”,但并没有改变原始文档,而是在原文档内容的基础上创建了一个新的XML文档。然后, 这个新文档会被处理器序列化(输出)为标准的XML语法或其他格式,如<a href="cn/HTML">HTML</a>或纯文本。XSLT最常用于不同XML模式间的数据转换,或用于将XML数据转换为网页或PDF文档。 {{ Ref("one") }}</div>
+
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h4 id="Documentation" name="Documentation"><a>Documentation</a></h4>
+
+ <dl>
+ <dt><a href="cn/XSLT/Elements">XSLT Element Reference</a></dt>
+ </dl>
+
+ <dl>
+ <dt><a href="cn/Transforming_XML_with_XSLT">Transforming XML with XSLT</a></dt>
+ <dd><small>XSLT allows a stylesheet author to transform a primary XML document in two significant ways: manipulating and sorting the content, including a wholesale reordering of it if so desired, and transforming the content into a different format.</small></dd>
+ </dl>
+
+ <dl>
+ <dt><a href="cn/Using_the_Mozilla_JavaScript_interface_to_XSL_Transformations">Using the Mozilla JavaScript interface to XSL Transformations</a></dt>
+ <dd><small>This document describes the JavaScript interface to the XSLT processing engine in Mozilla 1.2 and up.</small></dd>
+ </dl>
+
+ <dl>
+ <dt><a href="cn/XSLT/PI_Parameters">Specifying parameters using processing instructions</a></dt>
+ <dd><small>Firefox allows stylesheet parameters to be specified when using the <code>&lt;?xml-stylesheet?&gt;</code> processing instruction. This is done using the <code>&lt;?xslt-param?&gt;</code> PI described in this document.</small></dd>
+ </dl>
+
+ <dl>
+ <dt><a class="external" href="http://www.topxml.com/xsl/tutorials/intro/">XSLT &amp; XPath Tutorial</a></dt>
+ <dd><small>The TopXML XSLT tutorial introduces you to the basics of XSLT concepts, syntax, and programming.</small></dd>
+ </dl>
+
+ <dl>
+ <dt><a class="external" href="http://www.w3schools.com/xsl/">XSLT Tutorial</a></dt>
+ <dd><small>This <a class="external" href="http://www.w3schools.com">W3Schools</a> tutorial teaches the reader how to use XSLT to transform XML documents into other formats, like XHTML.</small></dd>
+ </dl>
+
+ <dl>
+ <dt><a class="external" href="http://www.xml.com/pub/a/2000/08/holman/">What is XSLT?</a></dt>
+ <dd><small>This extensive introduction to XSLT and XPath assumes no prior knowledge of the technologies, and guides the reader through background, context, structure, concepts and introductory terminology.</small></dd>
+ </dl>
+
+ <dl>
+ <dt><a href="cn/XSLT_2.0">XSLT 2.0</a> (new)</dt>
+ </dl>
+
+ <p><span class="alllinks"><a>View All...</a></span></p>
+ </td>
+ <td>
+ <h4 id="Community" name="Community">Community</h4>
+
+ <ul>
+ <li>View Mozilla forums...</li>
+ </ul>
+
+ <p>{{ DiscussionList("dev-tech-xslt", "mozilla.dev.tech.xslt") }}</p>
+
+ <h4 id="Related_Topics" name="Related_Topics">Related Topics</h4>
+
+ <dl>
+ <dd><a href="cn/XML">XML</a>, <a href="cn/XPath">XPath</a>, <a href="cn/XQuery">XQuery</a></dd>
+ </dl>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<hr>
+<p><small>{{ Note("one") }} This description of XSLT is obtained from the <a class="external" href="http://en.wikipedia.org/wiki/Xslt">Wikipedia XSLT article</a>. </small></p>
+
+<p><span class="comment">Categories</span></p>
+
+<p><span class="comment">Interwiki Language Links</span></p>
+
+<p> </p>
+
+<p>{{ languages( { "en": "en/XSLT", "es": "es/XSLT", "fr": "fr/XSLT", "it": "it/XSLT", "ja": "ja/XSLT", "ko": "ko/XSLT", "pl": "pl/XSLT", "pt": "pt/XSLT" } ) }}</p>
diff --git a/files/zh-cn/web/xslt/transforming_xml_with_xslt/index.html b/files/zh-cn/web/xslt/transforming_xml_with_xslt/index.html
new file mode 100644
index 0000000000..4ca6ff59ee
--- /dev/null
+++ b/files/zh-cn/web/xslt/transforming_xml_with_xslt/index.html
@@ -0,0 +1,346 @@
+---
+title: Transforming XML with XSLT
+slug: Web/XSLT/Transforming_XML_with_XSLT
+tags:
+ - NeedsMigration
+ - Transforming_XML_with_XSLT
+ - XSLT
+translation_of: Web/XSLT/Transforming_XML_with_XSLT
+---
+<p> </p>
+<p> </p>
+<h3 id="An_Overview" name="An_Overview"><a href="cn/Transforming_XML_with_XSLT/An_Overview">An Overview</a></h3>
+<p>The separation of content and presentation is a key design feature of <a href="cn/XML">XML</a>. The structure of an XML document is designed to reflect and clarify important relationships among the individual aspects of the content itself, unhindered by a need to provide any indication about how this data should eventually be presented. This intelligent structuring is particularly important as more and more data transfers are automated and take place between highly heterogeneous machines linked by a network.</p>
+<p>Yet eventually much of the content stored in XML documents will need to be presented to human readers. Because a browser provides a familiar and highly flexible interface, it is an ideal mechanism for delivering such presentation versions of XML content. Built from the ground up utilizing a wide variety of XML technologies, Mozilla incorporates within itself all of the mechanisms needed to process both original XML documents and the specialized stylesheets used to style and lay them out for HTML display, reducing server load with client-side processing.</p>
+<p>At present, Gecko (the layout engine behind Mozilla and Firefox) supports two forms of XML stylesheets. For basic control of appearance -- fonts, colors, position, and so forth -- Gecko uses <a href="cn/CSS">CSS</a>, familiar from <a href="cn/DHTML">DHTML</a>. All of CSS1 and most of CSS2 are supported. Support for the emerging CSS3 standard is under development. For further information about CSS, see <a class="external" href="http://www.meyerweb.com/eric/css/">Eric Meyer's CSS pages</a>.</p>
+<p>Our focus here is on the second type of stylesheet that Gecko supports: the XSLT stylesheet. XSLT stands for eXtensible Stylesheet Language/Transform and the name is apt. XSLT allows a stylesheet author to transform a primary XML document in two significant ways: manipulating and sorting the content, including a wholesale reordering of it if so desired, and transforming the content into a different format (and in the case of Mozilla, the focus is on converting it on the fly into HTML which can then be displayed by the browser).</p>
+<h3 id="XSLT.2FXPath_reference" name="XSLT.2FXPath_reference">XSLT/XPath reference</h3>
+<h4 id="Elements" name="Elements"><a href="cn/XSLT/Elements">Elements</a></h4>
+<ul>
+ <li><a href="cn/XSLT/apply-imports">xsl:apply-imports</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XSLT/apply-templates">xsl:apply-templates</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XSLT/attribute">xsl:attribute</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XSLT/attribute-set">xsl:attribute-set</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XSLT/call-template">xsl:call-template</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XSLT/choose">xsl:choose</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XSLT/comment">xsl:comment</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XSLT/copy">xsl:copy</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XSLT/copy-of">xsl:copy-of</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XSLT/decimal-format">xsl:decimal-format</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XSLT/element">xsl:element</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XSLT/fallback">xsl:fallback</a>
+ <i>
+ (not supported)</i>
+ </li>
+ <li><a href="cn/XSLT/for-each">xsl:for-each</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XSLT/if">xsl:if</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XSLT/import">xsl:import</a>
+ <i>
+ (mostly supported)</i>
+ </li>
+ <li><a href="cn/XSLT/include">xsl:include</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XSLT/key">xsl:key</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XSLT/message">xsl:message</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XSLT/namespace-alias">xsl:namespace-alias</a>
+ <i>
+ (not supported)</i>
+ </li>
+ <li><a href="cn/XSLT/number">xsl:number</a>
+ <i>
+ (partially supported)</i>
+ </li>
+ <li><a href="cn/XSLT/otherwise">xsl:otherwise</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XSLT/output">xsl:output</a>
+ <i>
+ (partially supported)</i>
+ </li>
+ <li><a href="cn/XSLT/param">xsl:param</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XSLT/preserve-space">xsl:preserve-space</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XSLT/processing-instruction">xsl:processing-instruction</a></li>
+ <li><a href="cn/XSLT/sort">xsl:sort</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XSLT/strip-space">xsl:strip-space</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XSLT/stylesheet">xsl:stylesheet</a>
+ <i>
+ (partially supported)</i>
+ </li>
+ <li><a href="cn/XSLT/template">xsl:template</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XSLT/text">xsl:text</a>
+ <i>
+ (partially supported)</i>
+ </li>
+ <li><a href="cn/XSLT/transform">xsl:transform</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XSLT/value-of">xsl:value-of</a>
+ <i>
+ (partially supported)</i>
+ </li>
+ <li><a href="cn/XSLT/variable">xsl:variable</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XSLT/when">xsl:when</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XSLT/with-param">xsl:with-param</a>
+ <i>
+ (supported)</i>
+ </li>
+</ul>
+<h4 id="Axes" name="Axes"><a href="cn/XPath/Axes">Axes</a></h4>
+<ul>
+ <li><a href="cn/XPath/Axes/ancestor">ancestor</a></li>
+ <li><a href="cn/XPath/Axes/ancestor-or-self">ancestor-or-self</a></li>
+ <li><a href="cn/XPath/Axes/attribute">attribute</a></li>
+ <li><a href="cn/XPath/Axes/child">child</a></li>
+ <li><a href="cn/XPath/Axes/descendant">descendant</a></li>
+ <li><a href="cn/XPath/Axes/descendant-or-self">descendant-or-self</a></li>
+ <li><a href="cn/XPath/Axes/following">following</a></li>
+ <li><a href="cn/XPath/Axes/following-sibling">following-sibling</a></li>
+ <li><a href="cn/XPath/Axes/namespace">namespace</a>
+ <i>
+ (not supported)</i>
+ </li>
+ <li><a href="cn/XPath/Axes/parent">parent</a></li>
+ <li><a href="cn/XPath/Axes/preceding">preceding</a></li>
+ <li><a href="cn/XPath/Axes/preceding-sibling">preceding-sibling</a></li>
+ <li><a href="cn/XPath/Axes/self">self</a></li>
+</ul>
+<h4 id="Functions" name="Functions"><a href="cn/XPath/Functions">Functions</a></h4>
+<ul>
+ <li><a href="cn/XPath/Functions/boolean">boolean()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/ceiling">ceiling()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/concat">concat()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/contains">contains()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/count">count()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/current">current()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/document">document()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/element-available">element-available()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/false">false()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/floor">floor()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/format-number">format-number()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/function-available">function-available()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/generate-id">generate-id()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/id">id()</a>
+ <i>
+ (partially supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/key">key()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/lang">lang()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/last">last()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/local-name">local-name()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/name">name()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/namespace-uri">namespace-uri()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/normalize-space">normalize-space()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/not">not()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/number">number()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/position">position()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/round">round()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/starts-with">starts-with()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/string">string()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/string-length">string-length()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/substring">substring()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/substring-after">substring-after()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/substring-before">substring-before()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/sum">sum()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/system-property">system-property()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/translate">translate()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/true">true()</a>
+ <i>
+ (supported)</i>
+ </li>
+ <li><a href="cn/XPath/Functions/unparsed-entity-url">unparsed-entity-url()</a>
+ <i>
+ (not supported)</i>
+ </li>
+</ul>
+<h3 id="For_Further_Reading" name="For_Further_Reading"><a href="cn/Transforming_XML_with_XSLT/For_Further_Reading">For Further Reading</a></h3>
+<ul>
+ <li><a href="cn/Transforming_XML_with_XSLT/For_Further_Reading#Books">Books</a></li>
+ <li><a href="cn/Transforming_XML_with_XSLT/For_Further_Reading#Online">Online</a>
+ <ul>
+ <li><a href="cn/Transforming_XML_with_XSLT/For_Further_Reading#The_World_Wide_Web_Consortium">The World Wide Web Consortium</a></li>
+ <li><a href="cn/Transforming_XML_with_XSLT/For_Further_Reading#Portals">Portals</a></li>
+ <li><a href="cn/Transforming_XML_with_XSLT/For_Further_Reading#Articles">Articles</a></li>
+ <li><a href="cn/Transforming_XML_with_XSLT/For_Further_Reading#Tutorials.2FExamples">Tutorials/Examples</a></li>
+ <li><a href="cn/Transforming_XML_with_XSLT/For_Further_Reading#Mailing_Lists.2FNewsgroups">Mailing Lists/Newsgroups</a></li>
+ </ul>
+ </li>
+</ul>
+<h3 id="Resources" name="Resources"><a href="cn/Transforming_XML_with_XSLT/Resources">Resources</a></h3>
+<h3 id="Index" name="Index"><a href="cn/Transforming_XML_with_XSLT/Index">Index</a></h3>
+<div class="originaldocinfo">
+ <h3 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h3>
+ <ul>
+ <li>Copyright Information: Copyright © 2001-2003 Netscape. All rights reserved.</li>
+ <li>Note: This reprinted article was originally part of the DevEdge site.</li>
+ </ul>
+</div>
+<p>{{ languages( { "es": "es/Transformando_XML_con_XSLT", "fr": "fr/Transformations_XML_avec_XSLT", "pl": "pl/Transformacje_XML_z_XSLT", "ko": "ko/Transforming_XML_with_XSLT" } ) }}</p>