<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=XSLT</id>
	<title>XSLT - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=XSLT"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=XSLT&amp;action=history"/>
	<updated>2026-07-13T15:07:27Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=XSLT&amp;diff=17059&amp;oldid=prev</id>
		<title>2025年12月26日 (五) 15:18 imported&gt;ExultantEditor</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=XSLT&amp;diff=17059&amp;oldid=prev"/>
		<updated>2025-12-26T15:18:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{noteTA&lt;br /&gt;
|G1 = IT&lt;br /&gt;
|1 = zh-hans:内存; zh-hant:記憶體;&lt;br /&gt;
|2 = zh-hans:相关文档; zh-hant:相關文件;&lt;br /&gt;
|3 = zh-hans:文档; zh-hant:檔案;&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox programming language&lt;br /&gt;
| name = XSLT&lt;br /&gt;
| logo = &lt;br /&gt;
| logo caption = &lt;br /&gt;
| screenshot = &lt;br /&gt;
| screenshot caption = &lt;br /&gt;
| file ext = .xslt&lt;br /&gt;
| paradigm = [[声明式编程|声明式]]，[[同像性]]&lt;br /&gt;
| scope = &lt;br /&gt;
| year = {{start date and age|1998}}&lt;br /&gt;
| designer = &lt;br /&gt;
| developer = [[万维网联盟]] (W3C)&lt;br /&gt;
| latest release version = 3.0&lt;br /&gt;
| latest release date = {{release date and age|2017|6|8}}&lt;br /&gt;
| latest preview date = &amp;lt;!-- {{start date and age|2014|10|2}} --&amp;gt;&lt;br /&gt;
| typing = &lt;br /&gt;
| implementations = {{le|libxslt}}, {{le|Saxon XSLT|Saxon XSLT|Saxon}}, {{le|Xalan|Apache Xalan|Xalan}}&lt;br /&gt;
| versions = XSLT 1.0, XSLT 2.0, XSLT 3.0&lt;br /&gt;
| influenced by = [[DSSSL]]&lt;br /&gt;
| influenced = &lt;br /&gt;
| programming language = &lt;br /&gt;
| platform = &lt;br /&gt;
| operating system = &lt;br /&gt;
| license = &lt;br /&gt;
| website = {{URL|https://www.w3.org/TR/xslt-30/}}&lt;br /&gt;
| wikibooks = &lt;br /&gt;
}}&lt;br /&gt;
在[[计算机科学]]中，&amp;#039;&amp;#039;&amp;#039;可扩展样式-{表}-转换语言&amp;#039;&amp;#039;&amp;#039;（{{langx|en|Extensible Stylesheet Language Transformations}}，[[缩写]]{{lang|en|&amp;#039;&amp;#039;&amp;#039;XSLT&amp;#039;&amp;#039;&amp;#039;}}）是一种樣式轉換標記语言，可以將[[XML]]資料檔轉換為另外的XML或其它格式，如HTML網頁，純文字。XSLT最末的T字母表示英语中的“转换”（transformation）。它是[[XSL]]规范中的一部分，目前最新的建議版本為XSL 3.0。&lt;br /&gt;
&lt;br /&gt;
以XSLT進行格式轉換不會變動原始的資料文件；而會以現有資料產生新的內容格式。作為輸入的通常是XML資料檔，或者由支援XQuery和XPath的資料模型處理器，其他來源的資料也能轉換，例如關聯式資料庫表格或地理資訊系統。&lt;br /&gt;
&lt;br /&gt;
XSL规范的另一部分是XSLF（Formatting Objects，代表格式化物件）,又称XSL-FO或XSLFO，目前已逐漸被CSS 3.0所取代。XSLT是一種[[圖靈完備性|圖靈完備]]的語言，它可以指定計算機能執行的任何計算。&lt;br /&gt;
&lt;br /&gt;
== 歷史 ==&lt;br /&gt;
XSLT受到[[函數式編程]]語言和字串模式匹配語言（如[[SNOBOL]]和[[AWK]]）的影響。它最直接的前輩是DSSSL，即為[[SGML]]的文件樣式描述語言。&lt;br /&gt;
&lt;br /&gt;
*XSLT 1.0版本：XSLT是二十世紀末[[万维网联盟|全球資訊網協會]]（W3C）可擴展樣式表語言（XSL）開發工作的一部分，該專案還產出了XSL-FO和XPath。編訂XSLT規範的委員會成員，包括編輯James Clark，具備DSSSL的工作經驗。W3C於1999年11月推薦發表了XSLT 1.0規範。&lt;br /&gt;
*XSLT 2.0：XSL工作群組在2001年嘗試新創1.1版本中斷之後，與XQuery工作群組合作，產出了根基於[[XML Schema|XML綱要]]之上的XPath 2.0，具有更豐富的資料模型和型別系統；而XSLT 2.0是由Michael Kay主導開發的，在2007年1月成為推薦狀態。然而至2010年，XSLT 1.0仍然被廣泛使用，因為用戶端的網路瀏覽器尚未內建支援XSLT 2.0，或因為處於[[LAMP]]架構環境中。&lt;br /&gt;
*XSLT 3.0：於2017年6月8日成為W3C推薦書。主要新功能有：&lt;br /&gt;
**流轉換：在以前版本中，整個輸入資料檔必須在處理之前被讀入記憶體，在處理完成之前無法寫到輸出（儘管Saxon有流擴展）。這個工作草案允許XML流，這對於處理記憶體容納不下的過大資料檔，或者在XML管道中連串變換時，是有用處的。&lt;br /&gt;
**改進大型樣式表的模組化。&lt;br /&gt;
**改進動態錯誤的處理，例如&amp;lt;code&amp;gt;xsl:try&amp;lt;/code&amp;gt;指令。&lt;br /&gt;
**函數可以作為其他（高階）函數的參數。&lt;br /&gt;
&lt;br /&gt;
== 設計模型與處理 ==&lt;br /&gt;
[[File:TempEngXslt015.svg|thumb|200px|XSL轉換處理程序示意圖]]&lt;br /&gt;
XSLT處理器會取用一或多個XML源資料檔，加上一或多個XSLT樣式表，並處理它們以產生輸出文件。與廣泛實作的[[指令式編程|指令式]]編程語言（例如C編程語言）相反，XSLT是[[宣告式編程|宣告式]]的。基本處理的範式是模式配比。模板規則只定義如何處理特定XPath模式相符的節點，而不是列出在具有狀態的環境中執行的一系列動作；處理器在遇到某一模式符合時，那麼模板規則的內容就包含了，以函數式語句評估的直接成果：即結果樹，它是處理器輸出的基礎。&lt;br /&gt;
&lt;br /&gt;
處理器遵循固定的算法。首先，假設樣式表已經讀取和準備好了，處理器從輸入的XML資料檔建立來源代碼樹。然後處理來源樹的根節點，在樣式表中找到該節點相符的最佳模板，並評估模板的內容。每一個模板中的指令通常要求處理器在結果樹中產生節點，或者與根節點相同的方式，處理來源樹中的其它節點。從結果樹中取得輸出。&lt;br /&gt;
&lt;br /&gt;
== 處理器實作 ==&lt;br /&gt;
*Altova RaptorXML 伺服器：支援XSLT 1.0和2.0的跨平台引擎，大部分XPath 3.0，以及XSLT 3.0工作草案中的一些功能；也有XQuery支援。允許指令列操作以及利用COM，Java和.NET的介面，還包括一個內置的HTTP伺服器。&lt;br /&gt;
*Exselt：在.NET框架上以F#編寫成的XSLT 3.0流處理器。完全支援XSLT 3.0草案，XPath 3.0推薦標準和XDM 3.0推薦標準。&lt;br /&gt;
*libxslt是根據MIT授權發佈的開放函式庫，可商業化且重複使用。它以libxml為基礎並以C語言實作，有快速的效能和可移植性。它支援XSLT 1.0和EXSLT擴展。&lt;br /&gt;
**在指令列中可執行&amp;lt;code&amp;gt;xsltproc&amp;lt;/code&amp;gt;，它包含在macOS和許多Linux版本中，在微軟Windows系統則透過Cygwin使用。&lt;br /&gt;
**Safari瀏覽器的WebKit引擎，和Chrome和Blink佈局引擎，都利用libxslt函式庫進行XSL轉換。 &lt;br /&gt;
**在Python、Perl、Ruby、PHP、Common Lisp、Tcl和C++等編程語言中也有相對的綁定。&lt;br /&gt;
*MSXML和.NET。MSXML包括XSLT 1.0處理器。從MSXML 4.0它包括指令列的工具程序&amp;lt;code&amp;gt;msxsl.exe&amp;lt;/code&amp;gt;。&lt;br /&gt;
*Saxon：XSLT 3.0和XQuery 3.1處理器，有獨立操作的開源和專有版本，也提供了可用於Java，JavaScript和.NET的函式庫。&lt;br /&gt;
*QuiXSLT：由Innovimax和INRIA以Java編程語言實作的XSLT 3.0處理器。&lt;br /&gt;
*Xalan：來自Apache Software Foundation的開源XSLT 1.0處理器，可以獨立使用，也適用於Java和C++。&lt;br /&gt;
*網路瀏覽器：目前Safari，Chrome，Firefox，Opera 和Internet Explorer這些網路瀏覽器都只支援XSLT 1.0；而如果以Saxon-CE和Frameless這樣的第三方協力產品，則可支援XSLT 2.0。瀏覽器有能力執行XML文件的即時轉換，並在其視窗中顯示輸出。轉換方式有將XSL嵌入到XML資料檔中，或在XML資料檔中以匯入XSL的指示來完成。由於Chrome的保守安全策略，可能無法使用匯入XSL的指示。&lt;br /&gt;
*XMLStarlet是“可用於轉換、查詢、驗證和編輯XML資料檔的一組指令列工具程序。它可以將XSLT樣式表應用於XML資料檔”，而且不需要Java。它使用libxslt支援XSLT 1.0。&lt;br /&gt;
*Xuriella和Plexippus-xpath是用Common Lisp編程語言實作的XSLT 1.0處理器。&lt;br /&gt;
&lt;br /&gt;
=== 效能 ===&lt;br /&gt;
早期大多數的XSLT處理器都是直譯器。近來[[字节码|位元組碼]]越來越普遍，使用可移植的[[中間語言]]（如[[Java字节码|Java位元組碼]]或[[通用中间语言|.NET中間語言]]）作為目標。然而，即使是直譯器的成品通常也提供單獨的分析和執行階段，允許在記憶體中建立優化的表達式樹，並可重複使用以執行多重轉換。在線上發行應用程序時，這方式有顯著的性能優勢，其中同樣的轉換每秒可多次應用在不同的來源檔之上。這種分離處理反映在XSLT處理器的[[应用程序接口|應用編程介面]]（如JAXP）的設計中。&lt;br /&gt;
&lt;br /&gt;
早期XSLT處理器很少被優化過。讀取的樣式表成為[[文档对象模型|文檔物件模型]]，而XSLT處理器會直接對它們產生作用。XPath引擎也沒有被優化過。但是漸增地，XSLT處理器利用了函數式編程和資料庫查詢語言中發現的優化技術，例如表達式樹的靜態重寫（例如，將計算移出迴圈），以及[[惰性求值|惰性的]]串流評估來減少過程中所佔記憶體的足跡（允許處理器對子表達式求值時，“提早退出”而不必執行全部，例如&amp;lt;code&amp;gt;following-sibling::*[1]&amp;lt;/code&amp;gt;）。許多處理器還使用比一般DOM實作更有效率（在空間和時間上）的樹表達式。&lt;br /&gt;
&lt;br /&gt;
2014年6月，Debbie Lockett和Michael Kay推出了一個開放源碼的標竿測試框架，名稱為XT-Speedo。&lt;br /&gt;
&lt;br /&gt;
== XPath ==&lt;br /&gt;
XSLT使用XPath來選取資料來源樹的節點集合，並執行相關的轉換運算。XPath還提供了一系列功能，XSLT則將其功能進一步強化。在3.0版本前的XSLT，使用的XPath版本都是相對應的。到了XSLT 3.0版本則將與XPath 3.0或3.1 配合使用。在之前的版本，XSLT和XPath規範在同一天發佈。然而到了XSLT 3.0版本，它不再和XPath的版本同步；XPath 3.0於2014年4月成為推薦書，接著是2017年2月的XPath 3.1；於2017年6月時才推出了XSLT 3.0版本。&lt;br /&gt;
&lt;br /&gt;
== 與 XQuery 比較 ==&lt;br /&gt;
XSLT與XQuery的功能之間有互相重疊的部份，XQuery最初被認為是大型XML資料檔集合的查詢語言。XSLT 2.0和XQuery 1.0標準是由W3C內的不同工作群組開發的，它們彼此合作以確保處理作法可以共通地適用。它們都使用相同的資料模型，型別系統和函數庫，並且都包括了XPath 2.0作為子語言。&lt;br /&gt;
&lt;br /&gt;
但這兩種語言因服務於不同社群的需求，而根植於不同的傳統上。XSLT主要被認為是一種樣式語言，主要目標是在網路（當作網頁模板）、在螢幕或紙張，呈現給人類讀者觀看的XML。而XQuery則類比為傳統中的[[SQL|資料庫查詢語言]]。因為這兩種語言起源於不同的社群，XSLT偏重於處理彈性的敘述式資料應用上，而XQuery則偏重在資料處理方面，例如執行[[关系代数 (数据库)|關係聯結]]的操作。&lt;br /&gt;
&lt;br /&gt;
== 媒體類型 ==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;output&amp;gt;&amp;lt;/code&amp;gt;元素可以設定媒體類型的屬性&amp;lt;code&amp;gt;media-type&amp;lt;/code&amp;gt;，將結果輸出為該[[互联网媒体类型|媒體類型]]（或[[多用途互聯網郵件擴展|MIME]]），例如：&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;xsl:output output =“xml”media-type =“application/xml“/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
長時間以來在網際網路上沒有XSLT的註冊媒體類型，&amp;lt;code&amp;gt;text/xsl&amp;lt;/code&amp;gt;為實用上的標準。XSLT 1.0規範建議泛用化的屬性&amp;lt;code&amp;gt;text/xml&amp;lt;/code&amp;gt;和&amp;lt;code&amp;gt;application/xml&amp;lt;/code&amp;gt;，但其中沒有指出媒體類型的屬性值應當如何使用。隨著XSLT 2.0的發表，W3C推薦使用MIME媒體類型&amp;lt;code&amp;gt;application/xslt+xml&amp;lt;/code&amp;gt;，之後這種類型已在[[互联网号码分配局|IANA]]註冊。&lt;br /&gt;
&lt;br /&gt;
1.0之前的XSLT工作草案在範例中使用了&amp;lt;code&amp;gt;text/xsl&amp;lt;/code&amp;gt;，微軟在Internet Explorer和MSXML產品中採用這一媒體類型，而其他瀏覽器的xml樣式表處理指令也廣泛的認可。所以在實作中，瀏覽器使用者若想以處理指令來轉換XML，應使用這種未註冊的媒體類型。&lt;br /&gt;
&lt;br /&gt;
== 範例 ==&lt;br /&gt;
關於分組問題請參閱XSLT/Muenchian分組。以下是當作範例中輸入的XML文檔內容：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;persons&amp;gt;&lt;br /&gt;
  &amp;lt;person username=&amp;quot;JS1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;John&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;family-name&amp;gt;Smith&amp;lt;/family-name&amp;gt;&lt;br /&gt;
  &amp;lt;/person&amp;gt;&lt;br /&gt;
  &amp;lt;person username=&amp;quot;MI1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Morka&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;family-name&amp;gt;Ismincius&amp;lt;/family-name&amp;gt;&lt;br /&gt;
  &amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/persons&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 例一（從XSL轉換為XML）===&lt;br /&gt;
以下XSLT樣式表提供了轉換 XML 文檔的模板：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/persons&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;root&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;person&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/root&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name username=&amp;quot;{@username}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
它的評估結果是一個新的XML文檔，有另一種結構：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;name username=&amp;quot;JS1&amp;quot;&amp;gt;John&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name username=&amp;quot;MI1&amp;quot;&amp;gt;Morka&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 例二（從XML轉換為XHTML）===&lt;br /&gt;
如應用以下XSLT樣式表：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet&lt;br /&gt;
  version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
  xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/persons&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt; &amp;lt;title&amp;gt;Testing XML Example&amp;lt;/title&amp;gt; &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Persons&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:sort select=&amp;quot;family-name&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;family-name&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt;, &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
將XML輸入文件轉換則產生如下XHTML（為了清楚起見，空格已被調整）：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt; &amp;lt;title&amp;gt;Testing XML Example&amp;lt;/title&amp;gt; &amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;Persons&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Ismincius, Morka&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Smith, John&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
網路瀏覽器中顯示時，此XHTML會產生如下的輸出。&lt;br /&gt;
[[Image:xslt ex2.png|thumb|center|Rendered XHTML generated from an XML input file and an XSLT transformation.]]&lt;br /&gt;
&lt;br /&gt;
為了使網路瀏覽器能夠自動將XSL轉換應用於顯示的XML文檔，XML的樣式表處理指令可插入XML中。因此若上例二中的樣式表為“example2.xsl”，則以下指令將把它添加到原來輸入的XML中：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet href=&amp;quot;example2.xsl&amp;quot; type=&amp;quot;text/xsl&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
本範例中，根據W3C規範（其類型應為text/xml），在技術上text/xsl類型是不正確的，但它是2009年以來唯一在瀏覽器之間，有廣泛支援的媒體類型。&lt;br /&gt;
&lt;br /&gt;
== 参考文献 ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
== 外部連結 ==&lt;br /&gt;
* [http://www.w3.org/TR/xslt XSLT 1.0 W3C Recommendation] {{Wayback|url=http://www.w3.org/TR/xslt |date=20170813015028 }}&lt;br /&gt;
* [http://www.w3.org/TR/xslt20/ XSLT 2.0 W3C Working Draft] {{Wayback|url=http://www.w3.org/TR/xslt20/ |date=20060613010826 }}&lt;br /&gt;
&lt;br /&gt;
;具体应用&lt;br /&gt;
* [http://xml.apache.org/xalan-j/ Xalan-Java] {{Wayback|url=http://xml.apache.org/xalan-j/ |date=20220428090826 }}&lt;br /&gt;
* [http://xml.apache.org/xalan-c/ Xalan-C++] {{Wayback|url=http://xml.apache.org/xalan-c/ |date=20220426143849 }}&lt;br /&gt;
* [http://xmlsoft.org/XSLT/ libxslt] {{Wayback|url=http://xmlsoft.org/XSLT/ |date=20220302042412 }} the XSLT C library for Gnome&lt;br /&gt;
* [https://web.archive.org/web/20040717053634/http://www.gingerall.com/charlie/ga/xml/p_sab.xml Sablotron]&lt;br /&gt;
* [http://saxon.sourceforge.net/ SAXON] {{Wayback|url=http://saxon.sourceforge.net/ |date=20071022055608 }} by Michael Kay&lt;br /&gt;
* [https://web.archive.org/web/20040803043851/http://www.blnz.com/xt/index.html XT] by James Clark&lt;br /&gt;
* [https://web.archive.org/web/20040405181042/http://msdn.microsoft.com/library/en-us/xmlsdk/htm/xsl_intro_7yw5.asp Microsoft XSLT engine]&lt;br /&gt;
* [[Mozilla]] has native [http://www.mozilla.org/projects/xslt/ XSLT support] {{Wayback|url=http://www.mozilla.org/projects/xslt/ |date=20110505041308 }}&lt;br /&gt;
* [http://www.xsmiles.org/ X-Smiles] {{Wayback|url=http://www.xsmiles.org/ |date=20220510212104 }} has native XSLT support&lt;br /&gt;
* [http://www.oxygenxml.com/xslt_editor.html &amp;amp;lt;oXygen/&amp;amp;gt; XSLT editor and debugger] {{Wayback|url=http://www.oxygenxml.com/xslt_editor.html |date=20120623131004 }}&lt;br /&gt;
&lt;br /&gt;
== 参见 ==&lt;br /&gt;
* [[XML]]&lt;br /&gt;
* [[XSL]]&lt;br /&gt;
* [[XPath]]&lt;br /&gt;
* [[XSLF]]&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
{{W3C规范和标准}}&lt;br /&gt;
&lt;br /&gt;
{{Authority control}}&lt;br /&gt;
&lt;br /&gt;
[[Category:W3C标准]]&lt;br /&gt;
[[Category:基于XML的标准]]&lt;br /&gt;
[[Category:标记语言]]&lt;br /&gt;
[[Category:網頁模板引擎]]&lt;br /&gt;
[[Category:同像性编程语言]]&lt;br /&gt;
[[Category:1998年建立的程式語言]]&lt;br /&gt;
[[Category:带有代码示例的条目]]&lt;/div&gt;</summary>
		<author><name>imported&gt;ExultantEditor</name></author>
	</entry>
</feed>