<!DOCTYPE html>
<html class="client-nojs" lang="ru" dir="ltr"><head>
    <meta charset="UTF-8">
    <title>XSL</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="icon" type="image/png" href="./_res_/favicon.png">
    <link rel="canonical" href="https://ru.wikipedia.org/wiki/XSL"> <link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.styles.legacy.css" rel="stylesheet" type="text/css">
    <meta name="ResourceLoaderDynamicStyles" content="">
    <link href="./_mw_/ext.gadget.common-site.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.logo.css" rel="stylesheet" type="text/css">
    <link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
    <link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
    <link rel="stylesheet" type="text/css" href="./_res_/footer.css">
    <link rel="stylesheet" type="text/css" href="./_res_/vector.css">
  </head>

  <body class="skin-vector-legacy mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-XSL rootpage-XSL skin-vector action-view">
    <div id="content" class="mw-body" role="main">
      <a id="top"></a>
      <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">XSL</span></h1>
      <div id="bodyContent" class="vector-body">
        <div id="contentSub">
          <div id="mw-content-subtitle"></div>
        </div>
        <div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="ru" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="ru" dir="ltr"><table class="infobox infobox-931a91e6cda49eb3 vcard" style="" data-name="Стандарт"><tbody><tr><th colspan="2" scope="colgroup" class="infobox-above fn" style="background:#eaecf0;">XSL</th></tr>
<tr>
<th scope="row" class="plainlist">Орган стандартизации</th>
<td class="plainlist">
<span data-wikidata-claim-id="Q32061$0A004C0B-99F4-45C1-B713-F00E29CD70A6" class="wikidata-claim" data-wikidata-property-id="P1462"><span class="wikidata-snak wikidata-main-snak"><a href="%D0%9A%D0%BE%D0%BD%D1%81%D0%BE%D1%80%D1%86%D0%B8%D1%83%D0%BC_%D0%92%D1%81%D0%B5%D0%BC%D0%B8%D1%80%D0%BD%D0%BE%D0%B9_%D0%BF%D0%B0%D1%83%D1%82%D0%B8%D0%BD%D1%8B" title="Консорциум Всемирной паутины">Консорциум Всемирной паутины</a></span></span></td>
</tr>
<tr>
<th scope="row" class="plainlist">Официальный сайт</th>
<td class="plainlist">
<span data-wikidata-claim-id="Q32061$6cb6fec3-405e-5d09-cdfa-eb4d47eabd9c" class="wikidata-claim" data-wikidata-property-id="P856"><span class="wikidata-snak wikidata-main-snak"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/xslt/all/">w3.org/TR/xslt/all/</a></span></span></td>
</tr>
</tbody></table>
<p><b>XSL</b> (e<b>X</b>tensible <b>S</b>tylesheet <b>L</b>anguage) — семейство рекомендаций <a href="W3C" class="mw-redirect" title="W3C">консорциума W3C</a>, описывающее языки преобразования и визуализации <a href="XML" title="XML">XML</a>-документов. Состоит из трех частей:
</p>
<ul><li>XSL Transformations (<a href="XSLT" title="XSLT">XSLT</a>) — язык преобразования XML-документов.</li>
<li>XSL Formatting Objects (<a href="XSL-FO" title="XSL-FO">XSL-FO</a>) — <a href="%D0%AF%D0%B7%D1%8B%D0%BA_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B8" title="Язык разметки">язык разметки</a> типографских макетов и иных предпечатных материалов.</li>
<li><a href="XPath" title="XPath">XPath</a> — язык путей и выражений, используемый в том числе и в XSLT для доступа к отдельным частям XML-документа.</li></ul>

<div class="mw-heading mw-heading2"><h2 id="Основные_отличия_от_CSS"><span id=".D0.9E.D1.81.D0.BD.D0.BE.D0.B2.D0.BD.D1.8B.D0.B5_.D0.BE.D1.82.D0.BB.D0.B8.D1.87.D0.B8.D1.8F_.D0.BE.D1.82_CSS"></span>Основные отличия от <a href="CSS" title="CSS">CSS</a></h2></div>
<ul><li><a href="CSS" title="CSS">CSS</a> и XSL — принципиально разные технологии. Их области применения пересекаются лишь частично.</li>
<li>CSS-форматирование HTML-документа применяется браузером на клиентской стороне, а XSL-преобразование может выполняться как в браузере, так и на сервере.</li>
<li>Языком, лежащим в основе XSL, является <a href="XML" title="XML">XML</a>, а это означает, что XSL более гибок, универсален, и у разработчиков появляется возможность использования средств контроля за корректностью составления таких стилевых списков (используя <a href="DTD" title="DTD">DTD</a> или схемы данных).</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Семейство_XSL"><span id=".D0.A1.D0.B5.D0.BC.D0.B5.D0.B9.D1.81.D1.82.D0.B2.D0.BE_XSL"></span>Семейство XSL</h2></div>
<div class="mw-heading mw-heading3"><h3 id="XSL-трансформация"><span id="XSL-.D1.82.D1.80.D0.B0.D0.BD.D1.81.D1.84.D0.BE.D1.80.D0.BC.D0.B0.D1.86.D0.B8.D1.8F"></span>XSL-трансформация</h3></div>
<p>С помощью XSL можно трансформировать <a href="XML" title="XML">XML</a>-документ в любой вид, будь то <a href="HTML" title="HTML">HTML</a>, <a href="WML" title="WML">WML</a>, <a href="RTF" class="mw-redirect" title="RTF">RTF</a>, <a href="PDF" class="mw-redirect" title="PDF">PDF</a>, <a href="SQL" title="SQL">SQL</a> или даже <a href="SWF" title="SWF">SWF</a> (flash-запускаемый модуль), а также XSL. XSL несёт в себе информацию о том, как будет оформлен документ, где и как должны располагаться данные.
</p><p>Для того, чтобы обработать XML-документ c помощью XSL, необходимо в XML-документе написать следующую инструкцию:
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre><span></span><span class="w">  </span><span class="cp">&lt;?xml-stylesheet type="text/xsl" href="my-style.xsl"?&gt;</span>
</pre></div>
<div class="mw-heading mw-heading3"><h3 id="XSLT">XSLT</h3></div>
<div role="note" class="hatnote navigation-not-searchable ts-main"><style data-mw-deduplicate="TemplateStyles:r142002967">
/* start https://ru.wikipedia.org/ */


.mw-parser-output .ts-main a{font-weight:bold}.mw-parser-output .ts-main a.new,.mw-parser-output .ts-main a.extiw,.mw-parser-output .ts-main a.external{font-weight:normal}


/* end   https://ru.wikipedia.org/ */
</style>Основная статья: <a href="XSLT" title="XSLT">XSLT</a></div>
<p>Язык <a href="XSLT" title="XSLT">XSLT</a> состоит из 35 инструкций, все они имеют общий вид:
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre><span></span><span class="nt">&lt;префикс:имя-инструкции</span><span class="w"> </span><span class="err">[</span><span class="na">атрибут=</span><span class="s">"значение"</span><span class="w"> </span><span class="err">[</span><span class="na">атрибут=</span><span class="s">"значение"</span><span class="err">]]</span><span class="nt">&gt;</span>
<span class="nt">&lt;/префикс:имя-инструкции&gt;</span>,
</pre></div>
<p>где <code>префикс</code> — обычно «xsl», но могут использоваться и другие.
</p><p>XSLT-документ всегда является состоятельным (<i>или валидным</i>) XML-документом и имеет следующую структуру:
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="cp">&lt;?xml version="1.0"?&gt;</span>

<span class="w"> </span><span class="nt">&lt;xsl:stylesheet</span><span class="w"> </span><span class="na">version=</span><span class="s">"1.0"</span><span class="w"> </span><span class="na">xmlns:xsl=</span><span class="s">"http://www.w3.org/1999/XSL/Transform"</span><span class="nt">&gt;</span>
<span class="w"> 	</span><span class="nt">&lt;xsl:template</span><span class="w"> </span><span class="na">match=</span><span class="s">"/"</span><span class="nt">&gt;</span>
<span class="w"> 		</span><span class="cm">&lt;!-- набор инструкций --&gt;</span>
<span class="w"> 	</span><span class="nt">&lt;/xsl:template&gt;</span>
<span class="w"> 	</span><span class="cm">&lt;!-- ... --&gt;</span>
<span class="w"> </span><span class="nt">&lt;/xsl:stylesheet&gt;</span>
</pre></div>
<p><code>xsl:stylesheet</code> — корневой элемент для любого XSL-документа. В него могут быть вложены теги верхнего уровня (<code>xsl:transform</code> — устаревший синоним для <code>xsl:stylesheet</code>).
</p><p>Самым доступным XSLT-процессором на данный момент для <a href="Microsoft_Windows" class="mw-redirect" title="Microsoft Windows">Microsoft Windows</a> является <a href="MSXML" title="MSXML">MSXML</a> (поставляется с браузером <a href="Internet_Explorer" title="Internet Explorer">Internet Explorer</a>, начиная с версии 4.5), для систем на основе <a href="GNU" title="GNU">GNU</a> — xsltproc.
</p>
<div class="mw-heading mw-heading3"><h3 id="XSL-FO">XSL-FO</h3></div>
<div role="note" class="hatnote navigation-not-searchable ts-main">Основная статья: <a href="XSL-FO" title="XSL-FO">XSL-FO</a></div>
<p>Пример <a href="XSL-FO" title="XSL-FO">XSL-FO</a> документа (взят из <a rel="nofollow" class="external text" href="http://www.renderx.com/tutorial.html">XSL Formatting Objects Tutorial</a>):
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="cp">&lt;?xml version="1.0" encoding="iso-8859-1"?&gt;</span>
<span class="w"> </span>
<span class="w"> </span><span class="nt">&lt;fo:root</span><span class="w"> </span><span class="na">xmlns:fo=</span><span class="s">"http://www.w3.org/1999/XSL/Format"</span><span class="nt">&gt;</span>
<span class="w">   </span><span class="nt">&lt;fo:layout-master-set&gt;</span>
<span class="w">     </span><span class="nt">&lt;fo:simple-page-master</span><span class="w"> </span><span class="na">master-name=</span><span class="s">"my-page"</span><span class="nt">&gt;</span>
<span class="w">       </span><span class="nt">&lt;fo:region-body</span><span class="w"> </span><span class="na">margin=</span><span class="s">"1in"</span><span class="nt">/&gt;</span>
<span class="w">     </span><span class="nt">&lt;/fo:simple-page-master&gt;</span>
<span class="w">   </span><span class="nt">&lt;/fo:layout-master-set&gt;</span>
<span class="w"> </span>
<span class="w">   </span><span class="nt">&lt;fo:page-sequence</span><span class="w"> </span><span class="na">master-reference=</span><span class="s">"my-page"</span><span class="nt">&gt;</span>
<span class="w">     </span><span class="nt">&lt;fo:flow</span><span class="w"> </span><span class="na">flow-name=</span><span class="s">"xsl-region-body"</span><span class="nt">&gt;</span>
<span class="w">       </span><span class="nt">&lt;fo:block&gt;</span>Hello,<span class="w"> </span>world!<span class="nt">&lt;/fo:block&gt;</span>
<span class="w">     </span><span class="nt">&lt;/fo:flow&gt;</span>
<span class="w">   </span><span class="nt">&lt;/fo:page-sequence&gt;</span>
<span class="w"> </span><span class="nt">&lt;/fo:root&gt;</span>
</pre></div>
<div class="mw-heading mw-heading2"><h2 id="Примеры"><span id=".D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.80.D1.8B"></span>Примеры</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Рекурсивный_цикл"><span id=".D0.A0.D0.B5.D0.BA.D1.83.D1.80.D1.81.D0.B8.D0.B2.D0.BD.D1.8B.D0.B9_.D1.86.D0.B8.D0.BA.D0.BB"></span>Рекурсивный цикл</h3></div>
<p>XML:
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="cp">&lt;?xml version="1.0"?&gt;</span>
<span class="w"> </span><span class="cp">&lt;?xml-stylesheet type="text/xsl" href="for.xsl"?&gt;</span>
<span class="w"> </span><span class="nt">&lt;root/&gt;</span>
</pre></div>
<p>for.xsl:
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="cp">&lt;?xml version="1.0"?&gt;</span>
<span class="linenos" data-line="2"></span><span class="nt">&lt;xsl:stylesheet</span><span class="w"> </span><span class="na">version=</span><span class="s">"1.0"</span><span class="w"> </span><span class="na">xmlns:xsl=</span><span class="s">"http://www.w3.org/1999/XSL/Transform"</span><span class="nt">&gt;</span>
<span class="linenos" data-line="3"></span><span class="w">	</span><span class="nt">&lt;xsl:template</span><span class="w"> </span><span class="na">match=</span><span class="s">"root"</span><span class="nt">&gt;</span>
<span class="linenos" data-line="4"></span><span class="w">		</span><span class="nt">&lt;HTML&gt;</span>
<span class="linenos" data-line="5"></span><span class="w">			</span><span class="nt">&lt;BODY&gt;</span>
<span class="linenos" data-line="6"></span><span class="w">				</span><span class="nt">&lt;xsl:call-template</span><span class="w"> </span><span class="na">name=</span><span class="s">"for"</span><span class="nt">&gt;</span>
<span class="linenos" data-line="7"></span><span class="w">					</span><span class="nt">&lt;xsl:with-param</span><span class="w"> </span><span class="na">name=</span><span class="s">"i"</span><span class="w"> </span><span class="na">select=</span><span class="s">"1"</span><span class="nt">/&gt;</span>
<span class="linenos" data-line="8"></span><span class="w">					</span><span class="nt">&lt;xsl:with-param</span><span class="w"> </span><span class="na">name=</span><span class="s">"n"</span><span class="w"> </span><span class="na">select=</span><span class="s">"5"</span><span class="nt">/&gt;</span>
<span class="linenos" data-line="9"></span><span class="w">				</span><span class="nt">&lt;/xsl:call-template&gt;</span>
<span class="linenos" data-line="10"></span><span class="w">			</span><span class="nt">&lt;/BODY&gt;</span>
<span class="linenos" data-line="11"></span><span class="w">		</span><span class="nt">&lt;/HTML&gt;</span>
<span class="linenos" data-line="12"></span><span class="w">	</span><span class="nt">&lt;/xsl:template&gt;</span>
<span class="linenos" data-line="13"></span><span class="w">	</span><span class="nt">&lt;xsl:template</span><span class="w"> </span><span class="na">name=</span><span class="s">"for"</span><span class="nt">&gt;</span>
<span class="linenos" data-line="14"></span><span class="w">		</span><span class="nt">&lt;xsl:param</span><span class="w"> </span><span class="na">name=</span><span class="s">"i"</span><span class="nt">/&gt;</span>
<span class="linenos" data-line="15"></span><span class="w">		</span><span class="nt">&lt;xsl:param</span><span class="w"> </span><span class="na">name=</span><span class="s">"n"</span><span class="nt">/&gt;</span>
<span class="linenos" data-line="16"></span><span class="w">		</span><span class="nt">&lt;xsl:value-of</span><span class="w"> </span><span class="na">select=</span><span class="s">"$i"</span><span class="nt">/&gt;</span>
<span class="linenos" data-line="17"></span><span class="w">		</span><span class="nt">&lt;xsl:if</span><span class="w"> </span><span class="na">test=</span><span class="s">"$i &amp;lt; $n"</span><span class="nt">&gt;</span>
<span class="linenos" data-line="18"></span><span class="w">			</span><span class="nt">&lt;xsl:text&gt;</span>,<span class="w"> </span><span class="nt">&lt;/xsl:text&gt;</span>
<span class="linenos" data-line="19"></span><span class="w">			</span><span class="nt">&lt;xsl:call-template</span><span class="w"> </span><span class="na">name=</span><span class="s">"for"</span><span class="nt">&gt;</span>
<span class="linenos" data-line="20"></span><span class="w">				</span><span class="nt">&lt;xsl:with-param</span><span class="w"> </span><span class="na">name=</span><span class="s">"i"</span><span class="w"> </span><span class="na">select=</span><span class="s">"$i+1"</span><span class="nt">/&gt;</span>
<span class="linenos" data-line="21"></span><span class="w">				</span><span class="nt">&lt;xsl:with-param</span><span class="w"> </span><span class="na">name=</span><span class="s">"n"</span><span class="w"> </span><span class="na">select=</span><span class="s">"$n"</span><span class="nt">/&gt;</span>
<span class="linenos" data-line="22"></span><span class="w">			</span><span class="nt">&lt;/xsl:call-template&gt;</span>
<span class="linenos" data-line="23"></span><span class="w">		</span><span class="nt">&lt;/xsl:if&gt;</span>
<span class="linenos" data-line="24"></span><span class="w">	</span><span class="nt">&lt;/xsl:template&gt;</span>
<span class="linenos" data-line="25"></span><span class="nt">&lt;/xsl:stylesheet&gt;</span>
</pre></div>
<p><b>Результат:</b>
</p><p><code>1, 2, 3, 4, 5</code>
</p>
<div class="mw-heading mw-heading3"><h3 id="Группировка_и_сортировка_значений"><span id=".D0.93.D1.80.D1.83.D0.BF.D0.BF.D0.B8.D1.80.D0.BE.D0.B2.D0.BA.D0.B0_.D0.B8_.D1.81.D0.BE.D1.80.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.BA.D0.B0_.D0.B7.D0.BD.D0.B0.D1.87.D0.B5.D0.BD.D0.B8.D0.B9"></span>Группировка и сортировка значений</h3></div>
<p>XML:
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="cp">&lt;?xml version="1.0"?&gt;</span>
<span class="w"> </span><span class="cp">&lt;?xml-stylesheet type="text/xsl" href="years.xsl"?&gt;</span>
<span class="w"> </span><span class="nt">&lt;root&gt;</span>
<span class="w">    </span><span class="nt">&lt;object</span><span class="w"> </span><span class="na">year=</span><span class="s">"2003"</span><span class="nt">/&gt;</span>
<span class="w">    </span><span class="nt">&lt;object</span><span class="w"> </span><span class="na">year=</span><span class="s">"2001"</span><span class="nt">/&gt;</span>
<span class="w">    </span><span class="nt">&lt;object</span><span class="w"> </span><span class="na">year=</span><span class="s">"2005"</span><span class="nt">/&gt;</span>
<span class="w">    </span><span class="nt">&lt;object</span><span class="w"> </span><span class="na">year=</span><span class="s">"2005"</span><span class="nt">/&gt;</span>
<span class="w">    </span><span class="nt">&lt;object</span><span class="w"> </span><span class="na">year=</span><span class="s">"2003"</span><span class="nt">/&gt;</span>
<span class="w">    </span><span class="nt">&lt;object</span><span class="w"> </span><span class="na">year=</span><span class="s">"2006"</span><span class="nt">/&gt;</span>
<span class="w">    </span><span class="nt">&lt;object</span><span class="w"> </span><span class="na">year=</span><span class="s">"2006"</span><span class="nt">/&gt;</span>
<span class="w">    </span><span class="nt">&lt;object</span><span class="w"> </span><span class="na">year=</span><span class="s">"2006"</span><span class="nt">/&gt;</span>
<span class="w">    </span><span class="nt">&lt;object</span><span class="w"> </span><span class="na">year=</span><span class="s">"2005"</span><span class="nt">/&gt;</span>
<span class="w">    </span><span class="nt">&lt;object</span><span class="w"> </span><span class="na">year=</span><span class="s">"2001"</span><span class="nt">/&gt;</span>
<span class="w"> </span><span class="nt">&lt;/root&gt;</span>
</pre></div>
<p>years.xsl:
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">&lt;?xml version="1.0"?&gt;</span>
<span class="nt">&lt;xsl:stylesheet</span><span class="w"> </span><span class="na">version=</span><span class="s">"1.0"</span><span class="w"> </span><span class="na">xmlns:xsl=</span><span class="s">"http://www.w3.org/1999/XSL/Transform"</span><span class="nt">&gt;</span>
<span class="w">	</span><span class="nt">&lt;xsl:key</span><span class="w"> </span><span class="na">name=</span><span class="s">"years"</span><span class="w"> </span><span class="na">match=</span><span class="s">"/root/object"</span><span class="w"> </span><span class="na">use=</span><span class="s">"@year"</span><span class="w"> </span><span class="nt">/&gt;</span>
<span class="w">	</span><span class="nt">&lt;xsl:template</span><span class="w"> </span><span class="na">match=</span><span class="s">"root"</span><span class="w"> </span><span class="na">priority=</span><span class="s">"-1"</span><span class="nt">&gt;</span>
<span class="w">		</span><span class="nt">&lt;HTML&gt;</span>
<span class="w">			</span><span class="nt">&lt;BODY&gt;</span>
<span class="w">				</span><span class="nt">&lt;xsl:for-each</span><span class="w"> </span><span class="na">select=</span><span class="s">"object[generate-id()=generate-id(key('years',@year))]"</span><span class="nt">&gt;</span>
<span class="w">					</span><span class="nt">&lt;xsl:sort</span><span class="w"> </span><span class="na">select=</span><span class="s">"@year"</span><span class="w"> </span><span class="na">order=</span><span class="s">"descending"</span><span class="nt">/&gt;</span>
<span class="w">					</span><span class="nt">&lt;xsl:value-of</span><span class="w"> </span><span class="na">select=</span><span class="s">"@year"</span><span class="w"> </span><span class="nt">/&gt;</span>
<span class="w">					</span><span class="nt">&lt;xsl:if</span><span class="w"> </span><span class="na">test=</span><span class="s">"position()!=last()"</span><span class="nt">&gt;</span>
<span class="w">						</span><span class="nt">&lt;xsl:text&gt;</span>,<span class="w"> </span><span class="nt">&lt;/xsl:text&gt;</span>
<span class="w">					</span><span class="nt">&lt;/xsl:if&gt;</span>
<span class="w">				</span><span class="nt">&lt;/xsl:for-each&gt;</span>
<span class="w">			</span><span class="nt">&lt;/BODY&gt;</span>
<span class="w">		</span><span class="nt">&lt;/HTML&gt;</span>
<span class="w">	</span><span class="nt">&lt;/xsl:template&gt;</span>
<span class="nt">&lt;/xsl:stylesheet&gt;</span>
</pre></div>
<p><b>Результат:</b>
</p><p><code>2006, 2005, 2003, 2001</code>
</p>
<div class="mw-heading mw-heading2"><h2 id="См._также"><span id=".D0.A1.D0.BC._.D1.82.D0.B0.D0.BA.D0.B6.D0.B5"></span>См. также</h2></div>
<ul><li><a href="W3C" class="mw-redirect" title="W3C">W3C</a></li>
<li><a href="XML" title="XML">XML</a></li>
<li><a href="HTML" title="HTML">HTML</a></li>
<li><a href="CSS" title="CSS">CSS</a></li>
<li><a href="XSLT" title="XSLT">XSLT</a></li>
<li><a href="XPath" title="XPath">XPath</a></li>
<li><a href="XSL-FO" title="XSL-FO">XSL-FO</a></li>
<li><a href="EXSLT" title="EXSLT">EXSLT</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Ссылки"><span id=".D0.A1.D1.81.D1.8B.D0.BB.D0.BA.D0.B8"></span>Ссылки</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://www.w3.org/Style/XSL/">Официальная страница XSL</a> &nbsp;<span class="ref-info" title="на английском языке" style="cursor:help;">(англ.)</span></li>
<li><a rel="nofollow" class="external text" href="http://data2type.de/index.php/xml-xslt-xslfo">Tutorials for XSL-FO and XSLT</a> &nbsp;<span class="ref-info" title="на немецком языке" style="cursor:help;">(нем.)</span></li></ul>
<div role="navigation" class="navbox" aria-labelledby="XSL" data-name="XSL"><table class="nowraplinks collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="colgroup" class="navbox-title" colspan="2"><span class="navbox-gear" style="float:left;text-align:left;width:5em;margin-right:0.5em"></span><div id="XSL" style="font-size:114%;margin:0 5em"><a class="mw-selflink selflink">XSL</a></div></th></tr><tr><td class="navbox-list navbox-odd hlist" style="width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><a href="XSLT" title="XSLT">XSLT</a> (элементы)</li>
<li><a href="XSL-FO" title="XSL-FO">XSL-FO</a></li>
<li><a href="XPath" title="XPath">XPath</a>
<ul><li>1.0</li>
<li>2.0</li></ul></li></ul>
</div></td></tr></tbody></table></div>
<div role="navigation" class="navbox" aria-labelledby="Языки_таблиц_стилей_(сравнение&amp;#91;&amp;#91;:en:Comparison_of_stylesheet_languages&amp;#124;&amp;#91;англ.&amp;#93;&amp;#93;&amp;#93;,_список&amp;#91;&amp;#91;:en:List_of_stylesheet_languages&amp;#124;&amp;#91;англ.&amp;#93;&amp;#93;&amp;#93;)" data-name="Языки таблиц стилей"><table class="nowraplinks collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="colgroup" class="navbox-title" colspan="2"><span class="navbox-gear" style="float:left;text-align:left;width:5em;margin-right:0.5em"></span><div id="Языки_таблиц_стилей_(сравнение&amp;#91;&amp;#91;:en:Comparison_of_stylesheet_languages&amp;#124;&amp;#91;англ.&amp;#93;&amp;#93;&amp;#93;,_список&amp;#91;&amp;#91;:en:List_of_stylesheet_languages&amp;#124;&amp;#91;англ.&amp;#93;&amp;#93;&amp;#93;)" style="font-size:114%;margin:0 5em"><a href="%D0%AF%D0%B7%D1%8B%D0%BA_%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86_%D1%81%D1%82%D0%B8%D0%BB%D0%B5%D0%B9" title="Язык таблиц стилей">Языки таблиц стилей</a> (<span data-interwiki-lang="en" data-interwiki-article="Comparison of stylesheet languages">сравнение</span>, <span data-interwiki-lang="en" data-interwiki-article="List of stylesheet languages">список</span>)</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1px">Режимы</th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><span data-interwiki-lang="en" data-interwiki-article="Style sheet (desktop publishing)">Настольная издательская система</span></li>
<li><a href="%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%81%D1%82%D0%B8%D0%BB%D0%B5%D0%B9_(%D0%B2%D0%B5%D0%B1-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0)" class="mw-redirect" title="Таблица стилей (веб-разработка)">Веб-разработка</a></li>
<li><span data-interwiki-lang="en" data-interwiki-article="User interface style sheet language">Пользовательский интерфейс</span></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Стандартные</th><td class="navbox-list navbox-even hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><a href="CSS" title="CSS">CSS</a></li>
<li><a href="DSSSL" title="DSSSL">DSSSL</a></li>
<li><a class="mw-selflink selflink">XSL</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Нестандартные</th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><a href="JavaScript_Style_Sheets" title="JavaScript Style Sheets">JSSS</a></li>
<li><span data-interwiki-lang="en" data-interwiki-article="Formatting Output Specification Instance">FOSI</span></li>
<li><a href="QSS" title="QSS">Qt Style Sheets</a></li>
<li><a href="Sass" title="Sass">Sass</a></li>
<li><a href="LESS_(%D1%8F%D0%B7%D1%8B%D0%BA_%D1%81%D1%82%D0%B8%D0%BB%D0%B5%D0%B9)" class="mw-redirect" title="LESS (язык стилей)">LESS</a></li>
<li><span data-interwiki-lang="en" data-interwiki-article="Stylus (style sheet language)">Stylus</span></li>
<li><span data-interwiki-lang="en" data-interwiki-article="SMIL Timesheets">SMIL Timesheets</span></li></ul>
</div></td></tr></tbody></table></div>
<div role="navigation" class="navbox" aria-labelledby="Консорциум_Всемирной_паутины_(W3C)" data-name="Стандарты W3C"><table class="nowraplinks collapsible collapsed navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="colgroup" class="navbox-title" colspan="2"><span class="navbox-gear" style="float:left;text-align:left;width:5em;margin-right:0.5em"></span><div id="Консорциум_Всемирной_паутины_(W3C)" style="font-size:114%;margin:0 5em"><a href="%D0%9A%D0%BE%D0%BD%D1%81%D0%BE%D1%80%D1%86%D0%B8%D1%83%D0%BC_%D0%92%D1%81%D0%B5%D0%BC%D0%B8%D1%80%D0%BD%D0%BE%D0%B9_%D0%BF%D0%B0%D1%83%D1%82%D0%B8%D0%BD%D1%8B" title="Консорциум Всемирной паутины">Консорциум Всемирной паутины (W3C)</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1px">Продукты<br>и&nbsp;стандарты</th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1px"><a href="%D0%A0%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D0%B0%D1%86%D0%B8%D0%B8_W3C" title="Рекомендации W3C">Рекомендации</a></th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><a href="ActivityPub" title="ActivityPub">ActivityPub</a></li>
<li><span data-interwiki-lang="en" data-interwiki-article="Activity Streams (format)">Activity Streams</span></li>
<li><a href="WAI-ARIA" title="WAI-ARIA">ARIA</a></li>
<li><span data-interwiki-lang="en" data-interwiki-article="Canonical XML">Canonical XML</span></li>
<li><span data-interwiki-lang="en" data-interwiki-article="Compound Document Format">CDF</span></li>
<li><a href="CSS" title="CSS">CSS</a></li>
<li><a href="Document_Object_Model" title="Document Object Model">DOM</a></li>
<li><span data-interwiki-lang="en" data-interwiki-article="W3C Geolocation API">Geolocation API</span></li>
<li><a href="HTML" title="HTML">HTML</a>
<ul><li><a href="HTML5" title="HTML5">HTML5</a></li></ul></li>
<li><span data-interwiki-lang="en" data-interwiki-article="Internationalization Tag Set">ITS</span></li>
<li><a href="JSON-LD" title="JSON-LD">JSON-LD</a></li>
<li><span data-interwiki-lang="en" data-interwiki-article="Linked Data Notifications">Linked Data Notifications</span></li>
<li><a href="MathML" title="MathML">MathML</a></li>
<li><span data-interwiki-lang="en" data-interwiki-article="(protocol)">Micropub</span></li>
<li><a href="Web_Ontology_Language" title="Web Ontology Language">OWL</a></li>
<li>PLS</li>
<li><a href="Resource_Description_Framework" title="Resource Description Framework">RDF</a>
<ul><li><a href="RDFS" title="RDFS">RDFS</a></li></ul></li>
<li>SISR</li>
<li><a href="SKOS" title="SKOS">SKOS</a></li>
<li><a href="SMIL" title="SMIL">SMIL</a></li>
<li><a href="SOAP" title="SOAP">SOAP</a></li>
<li>SRGS</li>
<li>SRI</li>
<li><a href="Speech_Synthesis_Markup_Language" title="Speech Synthesis Markup Language">SSML</a></li>
<li><a href="SVG" title="SVG">SVG</a>
<ul><li>Filter Effects</li></ul></li>
<li><span data-interwiki-lang="en" data-interwiki-article="SCXML">SCXML</span></li>
<li><span data-interwiki-lang="en" data-interwiki-article="SHACL">SHACL</span></li>
<li><a href="SPARQL" title="SPARQL">SPARQL</a></li>
<li><a href="Timed_text" title="Timed text">Timed text</a></li>
<li><a href="VoiceXML" title="VoiceXML">VoiceXML</a></li>
<li><a href="Web_Storage" title="Web Storage">Web Storage</a></li>
<li><a href="WSDL" title="WSDL">WSDL</a></li>
<li>Webmention</li>
<li>WebSub</li>
<li><a href="XHTML" title="XHTML">XHTML</a>
<ul><li>+RDFa</li></ul></li>
<li><a href="XML" title="XML">XML</a>
<ul><li>XML Base</li>
<li><a href="XML_Encryption" title="XML Encryption">XML Encryption</a></li>
<li>XML Events</li>
<li>XML Information Set</li>
<li><a href="%D0%9F%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%BE_%D0%B8%D0%BC%D1%91%D0%BD_(XML)" title="Пространство имён (XML)">XML namespace</a></li>
<li><a href="XML_Schema_(W3C)" title="XML Schema (W3C)">XML Schema</a></li>
<li>XML Signature</li>
<li><a href="XForms" title="XForms">XForms</a></li>
<li><a href="XInclude" title="XInclude">XInclude</a></li>
<li><a href="XLink" title="XLink">XLink</a></li>
<li>XOP</li>
<li><a href="XPath" title="XPath">XPath</a>
<ul><li>1.0</li>
<li>2.0</li></ul></li>
<li><a href="XPointer" title="XPointer">XPointer</a></li>
<li><a href="XProc" title="XProc">XProc</a></li>
<li><a href="XQuery" title="XQuery">XQuery</a></li>
<li><a class="mw-selflink selflink">XSL</a></li>
<li><a href="XSL-FO" title="XSL-FO">XSL-FO</a></li>
<li><a href="XSLT" title="XSLT">XSLT</a>
<ul><li>элементы</li></ul></li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px"><abbr title="Оконечное оборудование сетевого офиса (Network Office Terminating Equipment)">ООСО</abbr></th><td class="navbox-list navbox-even hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><span data-interwiki-lang="en" data-interwiki-article="IndieAuth">IndieAuth</span></li>
<li><span data-interwiki-lang="en" data-interwiki-article="XAdES">XAdES</span></li>
<li><span data-interwiki-lang="en" data-interwiki-article="XBL">XBL</span></li>
<li><span data-interwiki-lang="en" data-interwiki-article="XHTML+SMIL">XHTML+SMIL</span></li>
<li><span data-interwiki-lang="en" data-interwiki-article="Extensible User Interface Protocol">XUP</span></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Рабочие проекты</th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><span data-interwiki-lang="en" data-interwiki-article="Call Control eXtensible Markup Language">CCXML</span></li>
<li><span data-interwiki-lang="en" data-interwiki-article="CURIE">CURIE</span></li>
<li><span data-interwiki-lang="en" data-interwiki-article="Encrypted Media Extensions">EME</span></li>
<li><a href="InkML" title="InkML">InkML</a></li>
<li><span data-interwiki-lang="en" data-interwiki-article="Media Source Extensions">MSE</span></li>
<li><a href="Rule_Interchange_Format" title="Rule Interchange Format">RIF</a></li>
<li><span data-interwiki-lang="en" data-interwiki-article="SMIL Timesheets">SMIL Timesheets</span></li>
<li><span data-interwiki-lang="en" data-interwiki-article="sXBL">sXBL</span></li>
<li><a href="WebGPU" title="WebGPU">WebGPU</a></li>
<li><a href="WebXR" class="mw-redirect" title="WebXR">WebXR</a></li>
<li><span data-interwiki-lang="en" data-interwiki-article="Web Integration Compound Document">WICD</span></li>
<li><span data-interwiki-lang="en" data-interwiki-article="Extensible Forms Description Language">XFDL</span></li>
<li><a href="XFrames" title="XFrames">XFrames</a></li>
<li><a href="XMLHttpRequest" title="XMLHttpRequest">XMLHttpRequest</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Руководства</th><td class="navbox-list navbox-even hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><span data-interwiki-lang="en" data-interwiki-article="Web Content Accessibility Guidelines">Руководящие принципы доступности веб-контента</span></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Инициативы</th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><span data-interwiki-lang="en" data-interwiki-article="W3C Markup Validation Service">Markup Validation Service</span></li>
<li><span data-interwiki-lang="en" data-interwiki-article="Web Accessibility Initiative">Web Accessibility Initiative</span></li>
<li><span data-interwiki-lang="en" data-interwiki-article="WebPlatform.org">WebPlatform</span></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Выведенные<br>из&nbsp;использования</th><td class="navbox-list navbox-even hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><a href="CHTML" title="CHTML">CHTML</a></li>
<li><span data-interwiki-lang="en" data-interwiki-article="Handheld Device Markup Language">HDML</span></li>
<li><a href="JavaScript_Style_Sheets" title="JavaScript Style Sheets">JSSS</a></li>
<li><a href="PGML" title="PGML">PGML</a></li>
<li><a href="VML" title="VML">VML</a></li>
<li><span data-interwiki-lang="en" data-interwiki-article="XHTML+MathML+SVG">XHTML+MathML+SVG</span></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Устаревшие</th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><a href="P3P" title="P3P">P3P</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Организации</th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><td colspan="2" class="navbox-list navbox-even hlist" style="width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><a href="World_Wide_Web_Foundation" title="World Wide Web Foundation">World Wide Web Foundation</a></li>
<li><a href="WHATWG" title="WHATWG">WHATWG</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Рабочие группы</th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><span data-interwiki-lang="en" data-interwiki-article="Technical Architecture Group">TAG</span></li>
<li><a href="CSS_Working_Group" title="CSS Working Group">CSS</a></li>
<li><span data-interwiki-lang="en" data-interwiki-article="SVG Working Group">SVG</span></li>
<li><span data-interwiki-lang="en" data-interwiki-article="Web Authentication Working Group">WebAuthn</span></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Группы сообщества и&nbsp;бизнеса</th><td class="navbox-list navbox-even hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><span data-interwiki-lang="en" data-interwiki-article="Improving Web Advertising Business Group">Web Advertising BG</span></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Закрывшиеся группы</th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><span data-interwiki-lang="en" data-interwiki-article="W3C Device Description Working Group">Device Description (DDWG)</span></li>
<li><span data-interwiki-lang="en" data-interwiki-article="HTML Working Group">HTML</span></li>
<li><span data-interwiki-lang="en" data-interwiki-article="W3C MMI">Multimodal Interaction Activity (MMI)</span></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px"><a href="%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5" title="Программное обеспечение"><abbr title="Программное_обеспечение">ПО</abbr></a></th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><td colspan="2" class="navbox-list navbox-even hlist" style="width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><a href="CERN_httpd" title="CERN httpd">CERN httpd</a></li>
<li><span data-interwiki-lang="en" data-interwiki-article="Libwww">Libwww</span></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px"><a href="%D0%91%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80" title="Браузер">Браузеры</a></th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><a href="Line_Mode_Browser" title="Line Mode Browser">Line Mode <span style="font-size:90%;">(1991–)</span></a></li>
<li><a href="Arena_(%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80)" title="Arena (браузер)">Arena <span style="font-size:90%;">(1993–98)</span></a></li>
<li><span data-interwiki-lang="en" data-interwiki-article="Agora (web browser)">Agora <span style="font-size:90%;">(1994–97)</span></span></li>
<li><span data-interwiki-lang="en" data-interwiki-article="Argo (web browser)">Argo <span style="font-size:90%;">(1994–97)</span></span></li>
<li><a href="Amaya" title="Amaya">Amaya <span style="font-size:90%;">(браузер/редактор, 1996–2012)</span></a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Конференции</th><td class="navbox-list navbox-even hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><a href="World_Wide_Web_Conference" title="World Wide Web Conference">International World Wide Web Conference (IW3C)</a>
<ul><li><span data-interwiki-lang="en" data-interwiki-article="International World Wide Web Conference Committee">Steering Committee (IW3C2)</span></li>
<li><span data-interwiki-lang="en" data-interwiki-article="First International Conference on the World-Wide Web">First conference ("WWW1", 1994)</span></li></ul></li></ul>
</div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
    Эта статья взята у (из) <a class="external text" title="Последний раз редактировалась 2025-11-15" href="https://ru.wikipedia.org/wiki/?title=XSL&amp;oldid=149815384">Википедия</a>. Текст лицензируется по <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.ru">Creative Commons Attribution-Share Alike 4.0</a>. К медиа файлам могут применятся дополнительные условия.
</div>
</div><!--/htdig_noindex--></div>
      </div>
    </div>
     <script src="./_webp_/webpHandler.js"></script>
  

</body></html>