<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=XML%2FXSLT_stylesheet%2Fselect</id>
		<title>XML/XSLT stylesheet/select - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=XML%2FXSLT_stylesheet%2Fselect"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML/XSLT_stylesheet/select&amp;action=history"/>
		<updated>2026-04-04T19:48:34Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=XML/XSLT_stylesheet/select&amp;diff=10403&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML/XSLT_stylesheet/select&amp;diff=10403&amp;oldid=prev"/>
				<updated>2010-05-26T08:26:19Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 08:26, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML/XSLT_stylesheet/select&amp;diff=10402&amp;oldid=prev</id>
		<title> в 18:22, 25 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML/XSLT_stylesheet/select&amp;diff=10402&amp;oldid=prev"/>
				<updated>2010-05-25T18:22:29Z</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;==child==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Data.xml&lt;br /&gt;
&amp;lt;wine grape=&amp;quot;A&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;winery&amp;gt;B&amp;lt;/winery&amp;gt;&lt;br /&gt;
  &amp;lt;year&amp;gt;1998&amp;lt;/year&amp;gt;&lt;br /&gt;
  &amp;lt;prices&amp;gt;&lt;br /&gt;
    &amp;lt;list&amp;gt;13.99&amp;lt;/list&amp;gt;&lt;br /&gt;
    &amp;lt;discounted&amp;gt;11.99&amp;lt;/discounted&amp;gt;&lt;br /&gt;
    &amp;lt;case&amp;gt;143.50&amp;lt;/case&amp;gt;&lt;br /&gt;
  &amp;lt;/prices&amp;gt;&lt;br /&gt;
&amp;lt;/wine&amp;gt;&lt;br /&gt;
File: Transform.xslt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;wine&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;wine vintage=&amp;quot;{child::year}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;product&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;category&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@grape&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/category&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;price&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/wine&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template&lt;br /&gt;
    match=&amp;quot;@*|node()|processing-instruction()|comment()&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates&lt;br /&gt;
        select=&amp;quot;@*|node()|processing-instruction()|comment()&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
Output:&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;wine vintage=&amp;quot;1998&amp;quot;&amp;gt;&amp;lt;category&amp;gt;A&amp;lt;/category&amp;gt;&amp;lt;/wine&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==context position and context size==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Data.xml&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;Book&amp;gt;&lt;br /&gt;
  &amp;lt;Chapter number=&amp;quot;c1&amp;quot;&amp;gt;the first chapter&amp;lt;/Chapter&amp;gt;&lt;br /&gt;
  &amp;lt;Chapter number=&amp;quot;c2&amp;quot;&amp;gt;the second chapter&amp;lt;/Chapter&amp;gt;&lt;br /&gt;
  &amp;lt;Chapter number=&amp;quot;c3&amp;quot;&amp;gt;the third chapter&amp;lt;/Chapter&amp;gt;&lt;br /&gt;
  &amp;lt;Chapter number=&amp;quot;c4&amp;quot;&amp;gt;the fourth chapter&amp;lt;/Chapter&amp;gt;&lt;br /&gt;
  &amp;lt;Chapter number=&amp;quot;c5&amp;quot;&amp;gt;the fifth chapter&amp;lt;/Chapter&amp;gt;&lt;br /&gt;
&amp;lt;/Book&amp;gt;&lt;br /&gt;
File: Transform.xslt&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 version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
  xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;context position and context size.&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Context position and context size.&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates select=&amp;quot;/Book/Chapter&amp;quot; /&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;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
Output:&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
   &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;context position and context size.&amp;lt;/title&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Context position and context size.&amp;lt;/h3&amp;gt;the first chapterthe second chapterthe third chapterthe fourth chapterthe fifth chapter&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Get value from tag with {}==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Data.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;wine grape=&amp;quot;A&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;winery&amp;gt;B&amp;lt;/winery&amp;gt;&lt;br /&gt;
  &amp;lt;year&amp;gt;1998&amp;lt;/year&amp;gt;&lt;br /&gt;
  &amp;lt;prices&amp;gt;&lt;br /&gt;
    &amp;lt;list&amp;gt;13.99&amp;lt;/list&amp;gt;&lt;br /&gt;
    &amp;lt;discounted&amp;gt;11.99&amp;lt;/discounted&amp;gt;&lt;br /&gt;
    &amp;lt;case&amp;gt;143.50&amp;lt;/case&amp;gt;&lt;br /&gt;
  &amp;lt;/prices&amp;gt;&lt;br /&gt;
&amp;lt;/wine&amp;gt;&lt;br /&gt;
File: Transform.xslt&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;wine&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;wine vintage=&amp;quot;{year}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;product&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;category&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@grape&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/category&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;price&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/wine&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template&lt;br /&gt;
    match=&amp;quot;@*|node()|processing-instruction()|comment()&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates&lt;br /&gt;
        select=&amp;quot;@*|node()|processing-instruction()|comment()&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
Output:&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;wine vintage=&amp;quot;1998&amp;quot;&amp;gt;&amp;lt;category&amp;gt;A&amp;lt;/category&amp;gt;&amp;lt;/wine&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Node selection by level==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Data.xml&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;Book&amp;gt;&lt;br /&gt;
  &amp;lt;Title&amp;gt;this is the title&amp;lt;/Title&amp;gt;&lt;br /&gt;
  &amp;lt;Authors&amp;gt;&lt;br /&gt;
    &amp;lt;Author&amp;gt;A&amp;lt;/Author&amp;gt;&lt;br /&gt;
    &amp;lt;Author&amp;gt;B&amp;lt;/Author&amp;gt;&lt;br /&gt;
    &amp;lt;Author&amp;gt;C&amp;lt;/Author&amp;gt;&lt;br /&gt;
  &amp;lt;/Authors&amp;gt;&lt;br /&gt;
  &amp;lt;Year&amp;gt;2007&amp;lt;/Year&amp;gt;&lt;br /&gt;
  &amp;lt;Chapters&amp;gt;&lt;br /&gt;
    &amp;lt;Chapter number=&amp;quot;1&amp;quot; title=&amp;quot;title 1&amp;quot;&amp;gt;chapter 1&amp;lt;/Chapter&amp;gt;&lt;br /&gt;
    &amp;lt;Chapter number=&amp;quot;2&amp;quot; title=&amp;quot;title 2&amp;quot;&amp;gt;chapter 2&amp;lt;/Chapter&amp;gt;&lt;br /&gt;
    &amp;lt;Chapter number=&amp;quot;3&amp;quot; title=&amp;quot;title 3&amp;quot;&amp;gt;chapter 3&amp;lt;/Chapter&amp;gt;&lt;br /&gt;
    &amp;lt;Chapter number=&amp;quot;4&amp;quot; title=&amp;quot;title 4&amp;quot;&amp;gt;chapter 4&amp;lt;/Chapter&amp;gt;&lt;br /&gt;
    &amp;lt;Chapter number=&amp;quot;5&amp;quot; title=&amp;quot;title 5&amp;quot;&amp;gt;chapter 5&amp;lt;/Chapter&amp;gt;&lt;br /&gt;
  &amp;lt;/Chapters&amp;gt;&lt;br /&gt;
&amp;lt;/Book&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Transform.xslt&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/Book/Title&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/Book/Title&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
          by&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;/Book/Authors/Author&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Table of Contents&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates select=&amp;quot;/Book/Chapters/Chapter&amp;quot;&lt;br /&gt;
          mode=&amp;quot;TOC&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates select=&amp;quot;/Book/Chapters/Chapter&amp;quot;&lt;br /&gt;
          mode=&amp;quot;fulltext&amp;quot; /&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;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
Output:&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
   &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;this is the title&amp;lt;/title&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;this is the title&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&lt;br /&gt;
                   by&lt;br /&gt;
                   ABC&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Table of Contents&amp;lt;/h3&amp;gt;chapter 1chapter 2chapter 3chapter 4chapter 5chapter 1chapter 2chapter 3chapter 4chapter 5&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Parent and attribute==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Data.xml&lt;br /&gt;
&amp;lt;wine grape=&amp;quot;A&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;winery&amp;gt;B&amp;lt;/winery&amp;gt;&lt;br /&gt;
  &amp;lt;year&amp;gt;1998&amp;lt;/year&amp;gt;&lt;br /&gt;
  &amp;lt;prices&amp;gt;&lt;br /&gt;
    &amp;lt;list&amp;gt;13.99&amp;lt;/list&amp;gt;&lt;br /&gt;
    &amp;lt;discounted&amp;gt;11.99&amp;lt;/discounted&amp;gt;&lt;br /&gt;
    &amp;lt;case&amp;gt;143.50&amp;lt;/case&amp;gt;&lt;br /&gt;
  &amp;lt;/prices&amp;gt;&lt;br /&gt;
&amp;lt;/wine&amp;gt;&lt;br /&gt;
File: Transform.xslt&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; omit-xml-declaration=&amp;quot;yes&amp;quot; indent=&amp;quot;no&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;prices&amp;quot;&amp;gt;&lt;br /&gt;
    parent element&amp;quot;s grape:&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;parent::wine/attribute::grape&amp;quot; /&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;
Output:&lt;br /&gt;
&lt;br /&gt;
  B&lt;br /&gt;
  1998&lt;br /&gt;
  &lt;br /&gt;
    parent element&amp;quot;s grape:&lt;br /&gt;
    A&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==select=&amp;quot;@*&amp;quot; (at)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Data.xml&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
  &amp;lt;Head&amp;gt;&lt;br /&gt;
    &amp;lt;TITLE&amp;gt;This is a mixed-case HTML-like XML document&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
  &amp;lt;/Head&amp;gt;&lt;br /&gt;
  &amp;lt;Body&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
      Some&lt;br /&gt;
      &amp;lt;I&amp;gt;HTML&amp;lt;/I&amp;gt;&lt;br /&gt;
      paragraph&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;data&amp;gt;&lt;br /&gt;
      &amp;lt;record&amp;gt;one&amp;lt;/record&amp;gt;&lt;br /&gt;
      &amp;lt;record&amp;gt;two&amp;lt;/record&amp;gt;&lt;br /&gt;
    &amp;lt;/data&amp;gt;&lt;br /&gt;
    &amp;lt;UL&amp;gt;&lt;br /&gt;
      &amp;lt;LI&amp;gt;alpha&amp;lt;/LI&amp;gt;&lt;br /&gt;
      &amp;lt;LI&amp;gt;beta&amp;lt;/LI&amp;gt;&lt;br /&gt;
      &amp;lt;Li&amp;gt;gamma&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;
File: Transform.xslt&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:strip-space elements=&amp;quot;head body&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template&lt;br /&gt;
    match=&amp;quot;html | head | title | body | p | ul | li | b | i&amp;quot;&lt;br /&gt;
    priority=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy-of select=&amp;quot;@*&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;*&amp;quot; priority=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==select=&amp;quot;../@attribute&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Data.xml&lt;br /&gt;
&amp;lt;wine grape=&amp;quot;Cabernet Sauvignon&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;winery&amp;gt;Los Vascos&amp;lt;/winery&amp;gt;&lt;br /&gt;
  &amp;lt;year&amp;gt;1998&amp;lt;/year&amp;gt;&lt;br /&gt;
  &amp;lt;prices&amp;gt;&lt;br /&gt;
    &amp;lt;list&amp;gt;13.99&amp;lt;/list&amp;gt;&lt;br /&gt;
    &amp;lt;discounted&amp;gt;11.99&amp;lt;/discounted&amp;gt;&lt;br /&gt;
    &amp;lt;case&amp;gt;143.50&amp;lt;/case&amp;gt;&lt;br /&gt;
  &amp;lt;/prices&amp;gt;&lt;br /&gt;
&amp;lt;/wine&amp;gt;&lt;br /&gt;
File: Transform.xslt&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;prices&amp;quot;&amp;gt;&lt;br /&gt;
    parent element&amp;quot;s grape:&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;../@grape&amp;quot; /&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;
Output:&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;
  Los Vascos&lt;br /&gt;
  1998&lt;br /&gt;
  &lt;br /&gt;
    parent element&amp;quot;s grape:&lt;br /&gt;
    Cabernet Sauvignon&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Select attribute value and output to a list==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Data.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;people&amp;gt;&lt;br /&gt;
  &amp;lt;person born=&amp;quot;1912&amp;quot; died=&amp;quot;1954&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt;A&amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt;B&amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;profession&amp;gt;C&amp;lt;/profession&amp;gt;&lt;br /&gt;
    &amp;lt;profession&amp;gt;D&amp;lt;/profession&amp;gt;&lt;br /&gt;
    &amp;lt;profession&amp;gt;E&amp;lt;/profession&amp;gt;&lt;br /&gt;
  &amp;lt;/person&amp;gt;&lt;br /&gt;
  &amp;lt;person born=&amp;quot;2008&amp;quot; died=&amp;quot;2008&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt;F&amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_initial&amp;gt;G&amp;lt;/middle_initial&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt;H&amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;profession&amp;gt;I&amp;lt;/profession&amp;gt;&lt;br /&gt;
    &amp;lt;hobby&amp;gt;J&amp;lt;/hobby&amp;gt;&lt;br /&gt;
  &amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Transform.xslt&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt; &lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; &lt;br /&gt;
                xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;people&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;Famous Scientists&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;dl&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
        &amp;lt;/dl&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;
  &amp;lt;xsl:template match=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dt&amp;gt;&amp;lt;xsl:apply-templates select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
    &amp;lt;dd&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Born: &amp;lt;xsl:apply-templates select=&amp;quot;@born&amp;quot;/&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Died: &amp;lt;xsl:apply-templates select=&amp;quot;@died&amp;quot;/&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
Output:&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
   &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;Famous Scientists&amp;lt;/title&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;dl&amp;gt;&lt;br /&gt;
         &lt;br /&gt;
         &lt;br /&gt;
         &amp;lt;dt&amp;gt;&lt;br /&gt;
            A&lt;br /&gt;
            B&lt;br /&gt;
            &lt;br /&gt;
         &amp;lt;/dt&amp;gt;&lt;br /&gt;
         &amp;lt;dd&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Born: 1912&amp;lt;/li&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Died: 1954&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
         &amp;lt;/dd&amp;gt;&lt;br /&gt;
         &lt;br /&gt;
         &lt;br /&gt;
         &amp;lt;dt&amp;gt;&lt;br /&gt;
            F&lt;br /&gt;
            G&lt;br /&gt;
            H&lt;br /&gt;
            &lt;br /&gt;
         &amp;lt;/dt&amp;gt;&lt;br /&gt;
         &amp;lt;dd&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Born: 2008&amp;lt;/li&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Died: 2008&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
         &amp;lt;/dd&amp;gt;&lt;br /&gt;
         &lt;br /&gt;
         &lt;br /&gt;
      &amp;lt;/dl&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==select distinct values==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Data.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;booklist&amp;gt;&lt;br /&gt;
   &amp;lt;book&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;title 1&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;author&amp;gt;author 1&amp;lt;/author&amp;gt;&lt;br /&gt;
      &amp;lt;publisher&amp;gt;publisher 1&amp;lt;/publisher&amp;gt;&lt;br /&gt;
      &amp;lt;isbn&amp;gt;1-11-11111-1&amp;lt;/isbn&amp;gt;&lt;br /&gt;
      &amp;lt;price&amp;gt;6.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;sales&amp;gt;235&amp;lt;/sales&amp;gt;&lt;br /&gt;
   &amp;lt;/book&amp;gt;&lt;br /&gt;
   &amp;lt;book&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;title 2&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;author&amp;gt;author 2&amp;lt;/author&amp;gt;&lt;br /&gt;
      &amp;lt;publisher&amp;gt;publisher 2&amp;lt;/publisher&amp;gt;&lt;br /&gt;
      &amp;lt;isbn&amp;gt;0 14 018967 X&amp;lt;/isbn&amp;gt;&lt;br /&gt;
      &amp;lt;price&amp;gt;12.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;sales&amp;gt;12&amp;lt;/sales&amp;gt;&lt;br /&gt;
   &amp;lt;/book&amp;gt;&lt;br /&gt;
&amp;lt;/booklist&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Transform.xslt&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
  exclude-result-prefixes=&amp;quot;xs&amp;quot; version=&amp;quot;2.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:key name=&amp;quot;pub&amp;quot; match=&amp;quot;book&amp;quot; use=&amp;quot;publisher&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:variable name=&amp;quot;in&amp;quot; select=&amp;quot;/&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:variable name=&amp;quot;publishers&amp;quot; as=&amp;quot;xs:string*&amp;quot;&lt;br /&gt;
    select=&amp;quot;distinct-values(/booklist/book/publisher)&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Sales volume by publisher&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Sales volume by publisher&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table id=&amp;quot;{generate-id(.)}&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Publisher&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Total Sales Value&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$publishers&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:call-template name=&amp;quot;total-sales&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&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;
  &amp;lt;xsl:template name=&amp;quot;total-sales&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;publisher&amp;quot; select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;sum($in/key(&amp;quot;pub&amp;quot;,$publisher)/sales)&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
Output:&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
   &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;Sales volume by publisher&amp;lt;/title&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Sales volume by publisher&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;table id=&amp;quot;d2&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Publisher&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Total Sales Value&amp;lt;/th&amp;gt;&lt;br /&gt;
         &amp;lt;/tr&amp;gt;&lt;br /&gt;
         &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;publisher 1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;235&amp;lt;/td&amp;gt;&lt;br /&gt;
         &amp;lt;/tr&amp;gt;&lt;br /&gt;
         &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;publisher 2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;12&amp;lt;/td&amp;gt;&lt;br /&gt;
         &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==select=&amp;quot;document(&amp;quot;&amp;quot;)/*/book:category[@code=current()/@category]/@desc&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Data.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;booklist&amp;gt;&lt;br /&gt;
  &amp;lt;book category=&amp;quot;S&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;title 1&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;author&amp;gt;author 1&amp;lt;/author&amp;gt;&lt;br /&gt;
  &amp;lt;/book&amp;gt;&lt;br /&gt;
  &amp;lt;book category=&amp;quot;FC&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;author 1&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;author&amp;gt;author 1&amp;lt;/author&amp;gt;&lt;br /&gt;
  &amp;lt;/book&amp;gt;&lt;br /&gt;
  &amp;lt;book category=&amp;quot;FC&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;title 3&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;author&amp;gt;author 1&amp;lt;/author&amp;gt;&lt;br /&gt;
  &amp;lt;/book&amp;gt;&lt;br /&gt;
  &amp;lt;book category=&amp;quot;CS&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;title 4&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;author&amp;gt;author 1&amp;lt;/author&amp;gt;&lt;br /&gt;
    &amp;lt;author&amp;gt;author 2&amp;lt;/author&amp;gt;&lt;br /&gt;
    &amp;lt;author&amp;gt;author 3&amp;lt;/author&amp;gt;&lt;br /&gt;
    &amp;lt;author&amp;gt;author 4&amp;lt;/author&amp;gt;&lt;br /&gt;
  &amp;lt;/book&amp;gt;&lt;br /&gt;
&amp;lt;/booklist&amp;gt;&lt;br /&gt;
File: Transform.xslt&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:transform xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  version=&amp;quot;1.0&amp;quot; xmlns:book=&amp;quot;books.uri&amp;quot; exclude-result-prefixes=&amp;quot;book&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;//book&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;title&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;&lt;br /&gt;
            Category:&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;document(&amp;quot;&amp;quot;)/*/book:category[@code=current()/@category]/@desc&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&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;
  &amp;lt;book:category code=&amp;quot;S&amp;quot; desc=&amp;quot;Science&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;book:category code=&amp;quot;CS&amp;quot; desc=&amp;quot;Computing&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;book:category code=&amp;quot;FC&amp;quot; desc=&amp;quot;Children&amp;quot;s Fiction&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:transform&amp;gt;&lt;br /&gt;
Output:&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;title 1&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&lt;br /&gt;
                     Category:&lt;br /&gt;
                     Science&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;author 1&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&lt;br /&gt;
                     Category:&lt;br /&gt;
                     Children&amp;quot;s Fiction&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;title 3&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&lt;br /&gt;
                     Category:&lt;br /&gt;
                     Children&amp;quot;s Fiction&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;title 4&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&lt;br /&gt;
                     Category:&lt;br /&gt;
                     Computing&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==select=&amp;quot;employee[@dept=&amp;quot;programming&amp;quot;]&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Data.xml&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;?xml-stylesheet href=&amp;quot;Transform.xslt&amp;quot; type=&amp;quot;text/xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;employees xmlns=&amp;quot;http://www.domain.ru/namespace/employee&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;Employee Data File&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;employee eid=&amp;quot;1&amp;quot; dept=&amp;quot;programming&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;contact addInfo=&amp;quot;info1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;&lt;br /&gt;
        &amp;lt;firstName&amp;gt;Joe&amp;lt;/firstName&amp;gt;&lt;br /&gt;
        &amp;lt;middleName int=&amp;quot;B&amp;quot;&amp;gt;Brian&amp;lt;/middleName&amp;gt;&lt;br /&gt;
        &amp;lt;lastName&amp;gt;Smith&amp;lt;/lastName&amp;gt;&lt;br /&gt;
      &amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;1 Drive&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Vancouver&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;state&amp;gt;BC&amp;lt;/state&amp;gt;&lt;br /&gt;
        &amp;lt;zipcode&amp;gt;80210&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
      &amp;lt;phone&amp;gt;&lt;br /&gt;
        &amp;lt;tel type=&amp;quot;wk&amp;quot;&amp;gt;111-1111111&amp;lt;/tel&amp;gt;&lt;br /&gt;
        &amp;lt;tel type=&amp;quot;hm&amp;quot;&amp;gt;222-222222&amp;lt;/tel&amp;gt;&lt;br /&gt;
        &amp;lt;fax&amp;gt;303-4667357&amp;lt;/fax&amp;gt;&lt;br /&gt;
      &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;email&amp;gt;a@a.ru&amp;lt;/email&amp;gt;&lt;br /&gt;
    &amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;hireDate&amp;gt;2008-10-29&amp;lt;/hireDate&amp;gt;&lt;br /&gt;
  &amp;lt;/employee&amp;gt;&lt;br /&gt;
&amp;lt;/employees&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Transform.xslt&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;employees&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Employee Email List&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Number&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of&lt;br /&gt;
                select=&amp;quot;employee/contact/phone/tel/attribute::type&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each&lt;br /&gt;
              select=&amp;quot;employee[@dept=&amp;quot;programming&amp;quot;]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:number /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of&lt;br /&gt;
                  select=&amp;quot;contact/phone/tel[2]&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&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;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
Output:&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;
  Employee Data File&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
      &lt;br /&gt;
        Joe&lt;br /&gt;
        Brian&lt;br /&gt;
        Smith&lt;br /&gt;
      &lt;br /&gt;
      &lt;br /&gt;
        1 Drive&lt;br /&gt;
        Vancouver&lt;br /&gt;
        BC&lt;br /&gt;
        80210&lt;br /&gt;
      &lt;br /&gt;
      &lt;br /&gt;
        111-1111111&lt;br /&gt;
        222-222222&lt;br /&gt;
        303-4667357&lt;br /&gt;
      &lt;br /&gt;
      a@a.ru&lt;br /&gt;
    &lt;br /&gt;
    2008-10-29&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==select=&amp;quot;employees/employee[2]/following::contact/name/firstName&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Data.xml&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;?xml-stylesheet href=&amp;quot;Transform.xslt&amp;quot; type=&amp;quot;text/xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;employees xmlns=&amp;quot;http://www.domain.ru/namespace/employee&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;Employee Data File&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;employee eid=&amp;quot;1&amp;quot; dept=&amp;quot;programming&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;contact addInfo=&amp;quot;info1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;&lt;br /&gt;
        &amp;lt;firstName&amp;gt;Joe&amp;lt;/firstName&amp;gt;&lt;br /&gt;
        &amp;lt;middleName int=&amp;quot;B&amp;quot;&amp;gt;Brian&amp;lt;/middleName&amp;gt;&lt;br /&gt;
        &amp;lt;lastName&amp;gt;Smith&amp;lt;/lastName&amp;gt;&lt;br /&gt;
      &amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;1 Drive&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Vancouver&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;state&amp;gt;BC&amp;lt;/state&amp;gt;&lt;br /&gt;
        &amp;lt;zipcode&amp;gt;80210&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
      &amp;lt;phone&amp;gt;&lt;br /&gt;
        &amp;lt;tel type=&amp;quot;wk&amp;quot;&amp;gt;111-1111111&amp;lt;/tel&amp;gt;&lt;br /&gt;
        &amp;lt;tel type=&amp;quot;hm&amp;quot;&amp;gt;222-222222&amp;lt;/tel&amp;gt;&lt;br /&gt;
        &amp;lt;fax&amp;gt;303-4667357&amp;lt;/fax&amp;gt;&lt;br /&gt;
      &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;email&amp;gt;a@a.ru&amp;lt;/email&amp;gt;&lt;br /&gt;
    &amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;hireDate&amp;gt;2008-10-29&amp;lt;/hireDate&amp;gt;&lt;br /&gt;
  &amp;lt;/employee&amp;gt;&lt;br /&gt;
&amp;lt;/employees&amp;gt;&lt;br /&gt;
File: Transform.xslt&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Employee Output&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
          The employee element nodes that are defined after&lt;br /&gt;
          developer 1 are:&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of&lt;br /&gt;
              select=&amp;quot;employees/employee[2]/following::contact/name/firstName&amp;quot; /&amp;gt;&lt;br /&gt;
          &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;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
Output:&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
   &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;Employee Output&amp;lt;/title&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&lt;br /&gt;
                   The employee element nodes that are defined after&lt;br /&gt;
                   developer 1 are:&lt;br /&gt;
                 &lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;&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;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==select=&amp;quot;employees/employee[2]/preceding::contact/name/firstName&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Data.xml&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;?xml-stylesheet href=&amp;quot;Transform.xslt&amp;quot; type=&amp;quot;text/xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;employees xmlns=&amp;quot;http://www.domain.ru/namespace/employee&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;Employee Data File&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;employee eid=&amp;quot;1&amp;quot; dept=&amp;quot;programming&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;contact addInfo=&amp;quot;info1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;&lt;br /&gt;
        &amp;lt;firstName&amp;gt;Joe&amp;lt;/firstName&amp;gt;&lt;br /&gt;
        &amp;lt;middleName int=&amp;quot;B&amp;quot;&amp;gt;Brian&amp;lt;/middleName&amp;gt;&lt;br /&gt;
        &amp;lt;lastName&amp;gt;Smith&amp;lt;/lastName&amp;gt;&lt;br /&gt;
      &amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;1 Drive&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Vancouver&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;state&amp;gt;BC&amp;lt;/state&amp;gt;&lt;br /&gt;
        &amp;lt;zipcode&amp;gt;80210&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
      &amp;lt;phone&amp;gt;&lt;br /&gt;
        &amp;lt;tel type=&amp;quot;wk&amp;quot;&amp;gt;111-1111111&amp;lt;/tel&amp;gt;&lt;br /&gt;
        &amp;lt;tel type=&amp;quot;hm&amp;quot;&amp;gt;222-222222&amp;lt;/tel&amp;gt;&lt;br /&gt;
        &amp;lt;fax&amp;gt;303-4667357&amp;lt;/fax&amp;gt;&lt;br /&gt;
      &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;email&amp;gt;a@a.ru&amp;lt;/email&amp;gt;&lt;br /&gt;
    &amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;hireDate&amp;gt;2008-10-29&amp;lt;/hireDate&amp;gt;&lt;br /&gt;
  &amp;lt;/employee&amp;gt;&lt;br /&gt;
&amp;lt;/employees&amp;gt;&lt;br /&gt;
File: Transform.xslt&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Employee Output&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
          The employee element nodes that are defined before&lt;br /&gt;
          developer 1 are:&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of&lt;br /&gt;
              select=&amp;quot;employees/employee[2]/preceding::contact/name/firstName&amp;quot; /&amp;gt;&lt;br /&gt;
          &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;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
Output:&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
   &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;Employee Output&amp;lt;/title&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&lt;br /&gt;
                   The employee element nodes that are defined before&lt;br /&gt;
                   developer 1 are:&lt;br /&gt;
                 &lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;&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;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==select=&amp;quot;employees/head:header/namespace::head&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
File: Data.xml&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;?xml-stylesheet href=&amp;quot;Transform.xslt&amp;quot; type=&amp;quot;text/xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;employees&amp;gt;&lt;br /&gt;
  &amp;lt;head:header xmlns:head=&amp;quot;http://www.domain.ru/namespace/header&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Employee Data File&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;maintainer&amp;gt;developer 1&amp;lt;/maintainer&amp;gt;&lt;br /&gt;
  &amp;lt;/head:header&amp;gt;&lt;br /&gt;
  &amp;lt;employee eid=&amp;quot;1&amp;quot; dept=&amp;quot;programming&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;contact addInfo=&amp;quot;info1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;&lt;br /&gt;
        &amp;lt;firstName&amp;gt;Joe&amp;lt;/firstName&amp;gt;&lt;br /&gt;
        &amp;lt;middleName int=&amp;quot;B&amp;quot;&amp;gt;Brian&amp;lt;/middleName&amp;gt;&lt;br /&gt;
        &amp;lt;lastName&amp;gt;Smith&amp;lt;/lastName&amp;gt;&lt;br /&gt;
      &amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;1 Drive&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Vancouver&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;state&amp;gt;BC&amp;lt;/state&amp;gt;&lt;br /&gt;
        &amp;lt;zipcode&amp;gt;80210&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
      &amp;lt;phone&amp;gt;&lt;br /&gt;
        &amp;lt;tel type=&amp;quot;wk&amp;quot;&amp;gt;111-1111111&amp;lt;/tel&amp;gt;&lt;br /&gt;
        &amp;lt;tel type=&amp;quot;hm&amp;quot;&amp;gt;222-222222&amp;lt;/tel&amp;gt;&lt;br /&gt;
        &amp;lt;fax&amp;gt;303-4667357&amp;lt;/fax&amp;gt;&lt;br /&gt;
      &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;email&amp;gt;a@a.ru&amp;lt;/email&amp;gt;&lt;br /&gt;
    &amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;hireDate&amp;gt;2008-10-29&amp;lt;/hireDate&amp;gt;&lt;br /&gt;
  &amp;lt;/employee&amp;gt;&lt;br /&gt;
&amp;lt;/employees&amp;gt;&lt;br /&gt;
File: Transform.xslt&lt;br /&gt;
&amp;lt;xsl:stylesheet&lt;br /&gt;
        xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
        xmlns:head=&amp;quot;http://www.domain.ru/namespace/header&amp;quot;&lt;br /&gt;
        version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;employees/head:header/namespace::head&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
Output:&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;http://www.domain.ru/namespace/header&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Select Node by index==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Data.xml&lt;br /&gt;
&amp;lt;Employees&amp;gt;&lt;br /&gt;
  &amp;lt;Person&amp;gt;&lt;br /&gt;
    &amp;lt;FirstName&amp;gt;A&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
    &amp;lt;LastName&amp;gt;B&amp;lt;/LastName&amp;gt;&lt;br /&gt;
    &amp;lt;DateOfBirth&amp;gt;2008-12-12&amp;lt;/DateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
  &amp;lt;Person&amp;gt;&lt;br /&gt;
    &amp;lt;FirstName&amp;gt;C&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
    &amp;lt;LastName&amp;gt;D&amp;lt;/LastName&amp;gt;&lt;br /&gt;
    &amp;lt;DateOfBirth&amp;gt;2008-11-11&amp;lt;/DateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
  &amp;lt;Person&amp;gt;&lt;br /&gt;
    &amp;lt;FirstName&amp;gt;E&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
    &amp;lt;LastName&amp;gt;F&amp;lt;/LastName&amp;gt;&lt;br /&gt;
    &amp;lt;DateOfBirth&amp;gt;2008-10-10&amp;lt;/DateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;/Employees&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Transform.xslt&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
  xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;this is the title&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;header 3&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates&lt;br /&gt;
          select=&amp;quot;/Employees/Person[1]/FirstName&amp;quot; /&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;
  &amp;lt;xsl:template match=&amp;quot;FirstName&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;following::*&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;paragraph&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;name(.)&amp;quot; /&amp;gt;&lt;br /&gt;
        which contains the text &amp;quot;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;quot;.&lt;br /&gt;
      &amp;lt;/paragraph&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
Output:&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
   &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;this is the title&amp;lt;/title&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;header 3&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;paragraph&amp;gt;LastName&lt;br /&gt;
                 which contains the text &amp;quot;&lt;br /&gt;
                 B&lt;br /&gt;
                 &amp;quot;.&lt;br /&gt;
               &lt;br /&gt;
      &amp;lt;/paragraph&amp;gt;&lt;br /&gt;
      &amp;lt;paragraph&amp;gt;DateOfBirth&lt;br /&gt;
                 which contains the text &amp;quot;&lt;br /&gt;
                 2008-12-12&lt;br /&gt;
                 &amp;quot;.&lt;br /&gt;
               &lt;br /&gt;
      &amp;lt;/paragraph&amp;gt;&lt;br /&gt;
      &amp;lt;paragraph&amp;gt;Person&lt;br /&gt;
                 which contains the text &amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
             C&lt;br /&gt;
             D&lt;br /&gt;
             2008-11-11&lt;br /&gt;
           &lt;br /&gt;
                 &amp;quot;.&lt;br /&gt;
               &lt;br /&gt;
      &amp;lt;/paragraph&amp;gt;&lt;br /&gt;
      &amp;lt;paragraph&amp;gt;FirstName&lt;br /&gt;
                 which contains the text &amp;quot;&lt;br /&gt;
                 C&lt;br /&gt;
                 &amp;quot;.&lt;br /&gt;
               &lt;br /&gt;
      &amp;lt;/paragraph&amp;gt;&lt;br /&gt;
      &amp;lt;paragraph&amp;gt;LastName&lt;br /&gt;
                 which contains the text &amp;quot;&lt;br /&gt;
                 D&lt;br /&gt;
                 &amp;quot;.&lt;br /&gt;
               &lt;br /&gt;
      &amp;lt;/paragraph&amp;gt;&lt;br /&gt;
      &amp;lt;paragraph&amp;gt;DateOfBirth&lt;br /&gt;
                 which contains the text &amp;quot;&lt;br /&gt;
                 2008-11-11&lt;br /&gt;
                 &amp;quot;.&lt;br /&gt;
               &lt;br /&gt;
      &amp;lt;/paragraph&amp;gt;&lt;br /&gt;
      &amp;lt;paragraph&amp;gt;Person&lt;br /&gt;
                 which contains the text &amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
             E&lt;br /&gt;
             F&lt;br /&gt;
             2008-10-10&lt;br /&gt;
           &lt;br /&gt;
                 &amp;quot;.&lt;br /&gt;
               &lt;br /&gt;
      &amp;lt;/paragraph&amp;gt;&lt;br /&gt;
      &amp;lt;paragraph&amp;gt;FirstName&lt;br /&gt;
                 which contains the text &amp;quot;&lt;br /&gt;
                 E&lt;br /&gt;
                 &amp;quot;.&lt;br /&gt;
               &lt;br /&gt;
      &amp;lt;/paragraph&amp;gt;&lt;br /&gt;
      &amp;lt;paragraph&amp;gt;LastName&lt;br /&gt;
                 which contains the text &amp;quot;&lt;br /&gt;
                 F&lt;br /&gt;
                 &amp;quot;.&lt;br /&gt;
               &lt;br /&gt;
      &amp;lt;/paragraph&amp;gt;&lt;br /&gt;
      &amp;lt;paragraph&amp;gt;DateOfBirth&lt;br /&gt;
                 which contains the text &amp;quot;&lt;br /&gt;
                 2008-10-10&lt;br /&gt;
                 &amp;quot;.&lt;br /&gt;
               &lt;br /&gt;
      &amp;lt;/paragraph&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Select one from the target value list==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Data.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;SCENE REF=&amp;quot;4.3&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SPEECH&amp;gt;&lt;br /&gt;
    &amp;lt;SPEAKER&amp;gt;A&amp;lt;/SPEAKER&amp;gt;&lt;br /&gt;
    I&lt;br /&gt;
    &amp;lt;NL /&amp;gt;&lt;br /&gt;
  &amp;lt;/SPEECH&amp;gt;&lt;br /&gt;
  &amp;lt;SPEECH&amp;gt;&lt;br /&gt;
    &amp;lt;SPEAKER&amp;gt;B&amp;lt;/SPEAKER&amp;gt;&lt;br /&gt;
    O&lt;br /&gt;
    &amp;lt;NL /&amp;gt;&lt;br /&gt;
  &amp;lt;/SPEECH&amp;gt;&lt;br /&gt;
&amp;lt;/SCENE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Transform.xslt&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:variable name=&amp;quot;backcolor&amp;quot; select=&amp;quot;&amp;quot;#FFFFCC&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;SCENE|PROLOGUE|EPILOGUE&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;HTML&amp;gt;&lt;br /&gt;
      &amp;lt;HEAD&amp;gt;&lt;br /&gt;
        &amp;lt;TITLE&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;TITLE&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/TITLE&amp;gt;&lt;br /&gt;
      &amp;lt;/HEAD&amp;gt;&lt;br /&gt;
      &amp;lt;BODY BGCOLOR=&amp;quot;{$backcolor}&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates /&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;
  &amp;lt;xsl:template match=&amp;quot;SPEECH&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;TABLE&amp;gt;&lt;br /&gt;
      &amp;lt;TR&amp;gt;&lt;br /&gt;
        &amp;lt;TD WIDTH=&amp;quot;160&amp;quot; VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;SPEAKER&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/TD&amp;gt;&lt;br /&gt;
        &amp;lt;TD VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;STAGEDIR|LINE&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/TD&amp;gt;&lt;br /&gt;
      &amp;lt;/TR&amp;gt;&lt;br /&gt;
    &amp;lt;/TABLE&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;TITLE&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;H1&amp;gt;&lt;br /&gt;
      &amp;lt;CENTER&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
      &amp;lt;/CENTER&amp;gt;&lt;br /&gt;
    &amp;lt;/H1&amp;gt;&lt;br /&gt;
    &amp;lt;HR /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;SPEAKER&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;B&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:if test=&amp;quot;not(position()=last())&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;BR /&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
    &amp;lt;/B&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;SCENE/STAGEDIR&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;CENTER&amp;gt;&lt;br /&gt;
      &amp;lt;H3&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
      &amp;lt;/H3&amp;gt;&lt;br /&gt;
    &amp;lt;/CENTER&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;SPEECH/STAGEDIR&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;P&amp;gt;&lt;br /&gt;
      &amp;lt;I&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
      &amp;lt;/I&amp;gt;&lt;br /&gt;
    &amp;lt;/P&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;LINE/STAGEDIR&amp;quot;&amp;gt;&lt;br /&gt;
    [&lt;br /&gt;
    &amp;lt;I&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
    &amp;lt;/I&amp;gt;&lt;br /&gt;
    ]&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;SCENE/SUBHEAD&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;CENTER&amp;gt;&lt;br /&gt;
      &amp;lt;H3&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
      &amp;lt;/H3&amp;gt;&lt;br /&gt;
    &amp;lt;/CENTER&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;SPEECH/SUBHEAD&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;P&amp;gt;&lt;br /&gt;
      &amp;lt;B&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
      &amp;lt;/B&amp;gt;&lt;br /&gt;
    &amp;lt;/P&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;LINE&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
    &amp;lt;BR /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
Output:&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
   &amp;lt;HEAD&amp;gt;&lt;br /&gt;
      &amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;TITLE&amp;gt;&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
   &amp;lt;/HEAD&amp;gt;&lt;br /&gt;
   &amp;lt;BODY BGCOLOR=&amp;quot;#FFFFCC&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
      &amp;lt;TABLE&amp;gt;&lt;br /&gt;
         &amp;lt;TR&amp;gt;&lt;br /&gt;
            &amp;lt;TD WIDTH=&amp;quot;160&amp;quot; VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;&amp;lt;B&amp;gt;A&amp;lt;/B&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
            &amp;lt;TD VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
         &amp;lt;/TR&amp;gt;&lt;br /&gt;
      &amp;lt;/TABLE&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
        &lt;br /&gt;
      &amp;lt;TABLE&amp;gt;&lt;br /&gt;
         &amp;lt;TR&amp;gt;&lt;br /&gt;
            &amp;lt;TD WIDTH=&amp;quot;160&amp;quot; VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;&amp;lt;B&amp;gt;B&amp;lt;/B&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
            &amp;lt;TD VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
         &amp;lt;/TR&amp;gt;&lt;br /&gt;
      &amp;lt;/TABLE&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
   &amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Select one tag from a list of tags==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Data.xml&lt;br /&gt;
&amp;lt;wine grape=&amp;quot;chardonnay&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;product&amp;gt;product 2&amp;lt;/product&amp;gt;&lt;br /&gt;
  &amp;lt;year&amp;gt;1997&amp;lt;/year&amp;gt;&lt;br /&gt;
  &amp;lt;price&amp;gt;10.99&amp;lt;/price&amp;gt;&lt;br /&gt;
&amp;lt;/wine&amp;gt;&lt;br /&gt;
File: Transform.xslt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;wine&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&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;
Output:&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;10.99&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==select with if then else==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Data.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;countries&amp;gt;&lt;br /&gt;
  &amp;lt;country name=&amp;quot;France&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;country name=&amp;quot;Germany&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;country name=&amp;quot;Israel&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;country name=&amp;quot;Japan&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;country name=&amp;quot;Poland&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;country name=&amp;quot;United States&amp;quot; selected=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;country name=&amp;quot;Venezuela&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/countries&amp;gt;&lt;br /&gt;
File: Transform.xslt&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;2.0&amp;quot;&lt;br /&gt;
  xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:param name=&amp;quot;schema-version&amp;quot; select=&amp;quot;4.0&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;promotion&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:variable name=&amp;quot;attname&amp;quot;&lt;br /&gt;
        select=&amp;quot;if ($schema-version lt 3.0) &lt;br /&gt;
               then &amp;quot;code&amp;quot; &lt;br /&gt;
               else &amp;quot;reason-code&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:attribute name=&amp;quot;{$attname}&amp;quot; select=&amp;quot;17&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/promotion&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
Output:&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;promotion reason-code=&amp;quot;17&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==value-of select=&amp;quot;person[position()=3]/name&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Data.xml&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;emailList&amp;gt;&lt;br /&gt;
  &amp;lt;head:header xmlns:head=&amp;quot;http://www.domain.ru/namespace/header&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Email List&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;maintainer&amp;gt;Joe&amp;lt;/maintainer&amp;gt;&lt;br /&gt;
  &amp;lt;/head:header&amp;gt;&lt;br /&gt;
  &amp;lt;person type=&amp;quot;personal&amp;quot; id=&amp;quot;p001&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;person1&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;email&amp;gt;p@hotmail.ru&amp;lt;/email&amp;gt;&lt;br /&gt;
  &amp;lt;/person&amp;gt;&lt;br /&gt;
  &amp;lt;person type=&amp;quot;work&amp;quot; id=&amp;quot;p002&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;person2&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;email&amp;gt;p@hotmail.ru&amp;lt;/email&amp;gt;&lt;br /&gt;
  &amp;lt;/person&amp;gt;&lt;br /&gt;
  &amp;lt;person type=&amp;quot;personal&amp;quot; id=&amp;quot;p003&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;person3&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;email&amp;gt;p3@hotmail.ru&amp;lt;/email&amp;gt;&lt;br /&gt;
  &amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/emailList&amp;gt;&lt;br /&gt;
File: Transform.xslt&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet 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:head=&amp;quot;http://www.domain.ru/namespace/header&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;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;emailList&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;emailList&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;person[position()=3]/name&amp;quot; /&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;
Output:&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;person3&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>