<?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%2Fxml_output</id>
		<title>XML/XSLT stylesheet/xml output - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=XML%2FXSLT_stylesheet%2Fxml_output"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML/XSLT_stylesheet/xml_output&amp;action=history"/>
		<updated>2026-04-04T19:48:27Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=XML/XSLT_stylesheet/xml_output&amp;diff=10269&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML/XSLT_stylesheet/xml_output&amp;diff=10269&amp;oldid=prev"/>
				<updated>2010-05-26T08:26:10Z</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/xml_output&amp;diff=10268&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/xml_output&amp;diff=10268&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;==achieves in a different and laborious way.==&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;
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;data&amp;gt;    &lt;br /&gt;
        &amp;lt;text size=&amp;quot;H1&amp;quot;&amp;gt;Header1&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;text size=&amp;quot;H3&amp;quot;&amp;gt;Header3&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;text size=&amp;quot;b&amp;quot;&amp;gt;Bold text&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;text size=&amp;quot;sub&amp;quot;&amp;gt;Subscript&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;text size=&amp;quot;sup&amp;quot;&amp;gt;Superscript&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/data&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&lt;br /&gt;
      version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
      xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;//text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;@size=&amp;quot;H1&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;H1&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;@size=&amp;quot;H3&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;H3&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/H3&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;@size=&amp;quot;b&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;b&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/b&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;@size=&amp;quot;sub&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;sub&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/sub&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;@size=&amp;quot;sup&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;sup&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/sup&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:choose&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;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;H1&amp;gt;Header1&amp;lt;/H1&amp;gt;&amp;lt;H3&amp;gt;Header3&amp;lt;/H3&amp;gt;&amp;lt;b&amp;gt;Bold text&amp;lt;/b&amp;gt;&amp;lt;sub&amp;gt;Subscript&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;Superscript&amp;lt;/sup&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;
==Add 1 hyphen to result tree==&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;sample&amp;gt;test&amp;lt;/sample&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;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;hyphens&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;howMany&amp;quot;&amp;gt;1&amp;lt;/xsl:param&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:if test=&amp;quot;$howMany &amp;amp;gt; 0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;hyphens&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;howMany&amp;quot; select=&amp;quot;$howMany - 1&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;sample&amp;quot;&amp;gt;&lt;br /&gt;
    Print 1 hyphen:&lt;br /&gt;
    &amp;lt;xsl:call-template name=&amp;quot;hyphens&amp;quot; /&amp;gt;&lt;br /&gt;
    Print 3 hyphens:&lt;br /&gt;
    &amp;lt;xsl:call-template name=&amp;quot;hyphens&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:with-param name=&amp;quot;howMany&amp;quot; select=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    Print 20 hyphens:&lt;br /&gt;
    &amp;lt;xsl:call-template name=&amp;quot;hyphens&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:with-param name=&amp;quot;howMany&amp;quot; select=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    Print 0 hyphens:&lt;br /&gt;
    &amp;lt;xsl:call-template name=&amp;quot;hyphens&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:with-param name=&amp;quot;howMany&amp;quot; select=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:call-template&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;
    Print 1 hyphen:&lt;br /&gt;
    -&lt;br /&gt;
    Print 3 hyphens:&lt;br /&gt;
    ---&lt;br /&gt;
    Print 20 hyphens:&lt;br /&gt;
    --------------------&lt;br /&gt;
    Print 0 hyphens:&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;
==Add Comment to generated xml document==&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;message&amp;gt;You can insert comments in your output.&amp;lt;/message&amp;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: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:comment&amp;gt;comment &amp;amp;amp; msg element&amp;lt;/xsl:comment&amp;gt;&lt;br /&gt;
    &amp;lt;msg&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
    &amp;lt;/msg&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;
&amp;lt;!--comment &amp;amp; msg element--&amp;gt;&amp;lt;msg&amp;gt;You can insert comments in your output.&amp;lt;/msg&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;
==Add indenting to make result line up better==&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;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;figure/title&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;para&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&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: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;
  &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;chapter&amp;quot;&amp;gt;&lt;br /&gt;
    Pictures:&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;descendant::figure&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;title&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    Chapter:&lt;br /&gt;
    &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Add new parent tag==&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;customer&amp;gt;&lt;br /&gt;
  &amp;lt;last&amp;gt;Hill&amp;lt;/last&amp;gt;&lt;br /&gt;
  &amp;lt;first&amp;gt;Phil&amp;lt;/first&amp;gt;&lt;br /&gt;
  &amp;lt;phone&amp;gt;212-555-1212&amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;address&amp;gt;166 Main St.&amp;lt;/address&amp;gt;&lt;br /&gt;
  &amp;lt;city&amp;gt;New York&amp;lt;/city&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;NY&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;zip&amp;gt;10001&amp;lt;/zip&amp;gt;&lt;br /&gt;
&amp;lt;/customer&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;customer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;client&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
    &amp;lt;/client&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;client&amp;gt;&lt;br /&gt;
  Hill&lt;br /&gt;
  Phil&lt;br /&gt;
  212-555-1212&lt;br /&gt;
  166 Main St.&lt;br /&gt;
  New York&lt;br /&gt;
  NY&lt;br /&gt;
  10001&lt;br /&gt;
&amp;lt;/client&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;
==Add processing-instruction to generated xml document==&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;message&amp;gt;test&amp;lt;/message&amp;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: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:processing-instruction name=&amp;quot;xml-stylesheet&amp;quot;&amp;gt;&lt;br /&gt;
      href=&amp;quot;processing.css&amp;quot; type=&amp;quot;text/css&amp;quot;&lt;br /&gt;
    &amp;lt;/xsl:processing-instruction&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:element name=&amp;quot;doc&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:element name=&amp;quot;paragraph&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;courier&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:element name=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:element&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;
&amp;lt;?xml-stylesheet href=&amp;quot;processing.css&amp;quot; type=&amp;quot;text/css&amp;quot;&lt;br /&gt;
    ?&amp;gt;&amp;lt;doc&amp;gt;&lt;br /&gt;
   &amp;lt;paragraph&amp;gt;test&amp;lt;/paragraph&amp;gt;&lt;br /&gt;
&amp;lt;/doc&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;
==attribute name=&amp;quot;example&amp;quot; select=&amp;quot;1 to 7&amp;quot; separator=&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;?&amp;gt;&lt;br /&gt;
&amp;lt;list xml:lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;title 1&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;listitem&amp;gt;item 1&amp;lt;/listitem&amp;gt;&lt;br /&gt;
  &amp;lt;listitem&amp;gt;item 2&amp;lt;/listitem&amp;gt;&lt;br /&gt;
  &amp;lt;listitem&amp;gt;item 3&amp;lt;/listitem&amp;gt;&lt;br /&gt;
  &amp;lt;listitem xml:lang=&amp;quot;sw&amp;quot;&amp;gt;item 4&amp;lt;/listitem&amp;gt;&lt;br /&gt;
  &amp;lt;listitem xml:lang=&amp;quot;en-gb&amp;quot;&amp;gt;item 5&amp;lt;/listitem&amp;gt;&lt;br /&gt;
  &amp;lt;listitem xml:lang=&amp;quot;zu&amp;quot;&amp;gt;item 6&amp;lt;/listitem&amp;gt;&lt;br /&gt;
  &amp;lt;listitem xml:lang=&amp;quot;jz&amp;quot;&amp;gt;item 7&amp;lt;/listitem&amp;gt;&lt;br /&gt;
&amp;lt;/list&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;utf-8&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:output method=&amp;quot;xml&amp;quot; omit-xml-declaration=&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;sampledoc&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:attribute name=&amp;quot;example&amp;quot; select=&amp;quot;1 to 7&amp;quot; separator=&amp;quot;, &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/sampledoc&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;sampledoc example=&amp;quot;1, 2, 3, 4, 5, 6, 7&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;
==Create new element with 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;?xml version=&amp;quot;1.0&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;message&amp;gt;Message.&amp;lt;/message&amp;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: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:element name=&amp;quot;paragraph&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:attribute name=&amp;quot;priority&amp;quot;&amp;gt;medium&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:attribute name=&amp;quot;date&amp;quot;&amp;gt;2003-09-23&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:attribute name=&amp;quot;doc:style&amp;quot;&lt;br /&gt;
        namespace=&amp;quot;http://www.wbex.ru/documents&amp;quot;&amp;gt;classic&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:element&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;
&amp;lt;paragraph xmlns:doc=&amp;quot;http://www.wbex.ru/documents&amp;quot; priority=&amp;quot;medium&amp;quot; date=&amp;quot;2003-09-23&amp;quot;&lt;br /&gt;
           doc:style=&amp;quot;classic&amp;quot;&amp;gt;Message.&amp;lt;/paragraph&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
           &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;
==Create new xml document with namespace==&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;
File: Data.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&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;message&amp;gt;Message.&amp;lt;/message&amp;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:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:attribute-set name=&amp;quot;paragraph&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:attribute name=&amp;quot;priority&amp;quot;&amp;gt;medium&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:attribute name=&amp;quot;date&amp;quot;&amp;gt;2003-09-23&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:attribute name=&amp;quot;doc:style&amp;quot;&lt;br /&gt;
      namespace=&amp;quot;http://www.wbex.ru/documents&amp;quot;&amp;gt;classic&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:attribute-set&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:element name=&amp;quot;paragraph&amp;quot; use-attribute-sets=&amp;quot;paragraph&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:element&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;
&amp;lt;paragraph xmlns:doc=&amp;quot;http://www.wbex.ru/documents&amp;quot; priority=&amp;quot;medium&amp;quot; date=&amp;quot;2003-09-23&amp;quot;&lt;br /&gt;
           doc:style=&amp;quot;classic&amp;quot;&amp;gt;Message.&amp;lt;/paragraph&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;
==Disable escape==&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;message&amp;gt;test&amp;lt;/message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File: Transform.xslt&lt;br /&gt;
&amp;lt;stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
  xmlns=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;output method=&amp;quot;xml&amp;quot; omit-xml-declaration=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;publisher xmlns=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;value-of select=&amp;quot;title&amp;quot;&lt;br /&gt;
        xmlns=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;text disable-output-escaping=&amp;quot;no&amp;quot;&lt;br /&gt;
        xmlns=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt; &amp;amp;amp; Associates&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;/publisher&amp;gt;&lt;br /&gt;
  &amp;lt;/template&amp;gt;&lt;br /&gt;
&amp;lt;/stylesheet&amp;gt;&lt;br /&gt;
Output:&lt;br /&gt;
&amp;lt;publisher&amp;gt; &amp;amp;amp; Associates&amp;lt;/publisher&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;
==disable-output-escaping=&amp;quot;yes&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;title&amp;gt;wbex&amp;lt;/title&amp;gt;&lt;br /&gt;
File: Transform.xslt&lt;br /&gt;
&amp;lt;stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
  xmlns=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;output method=&amp;quot;xml&amp;quot; omit-xml-declaration=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;publisher xmlns=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;value-of select=&amp;quot;title&amp;quot;&lt;br /&gt;
        xmlns=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;text disable-output-escaping=&amp;quot;yes&amp;quot;&lt;br /&gt;
        xmlns=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt; &amp;amp;amp; Associates&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;/publisher&amp;gt;&lt;br /&gt;
  &amp;lt;/template&amp;gt;&lt;br /&gt;
&amp;lt;/stylesheet&amp;gt;&lt;br /&gt;
Output:&lt;br /&gt;
&amp;lt;publisher&amp;gt;wbex &amp;amp; Associates&amp;lt;/publisher&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;
==output doctype-system=&amp;quot;testOut.dtd&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;test&amp;gt;test&amp;lt;/test&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:output doctype-system=&amp;quot;testOut.dtd&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;testOut&amp;gt;&lt;br /&gt;
      test.&lt;br /&gt;
      &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
    &amp;lt;/testOut&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;
&amp;lt;!DOCTYPE testOut&lt;br /&gt;
  SYSTEM &amp;quot;testOut.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;testOut&amp;gt;&lt;br /&gt;
      test.&lt;br /&gt;
      test&amp;lt;/testOut&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;
==Output element with Namespace==&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;message&amp;gt;test&amp;lt;/message&amp;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: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:element name=&amp;quot;doc:paragraph&amp;quot;&lt;br /&gt;
      namespace=&amp;quot;http://www.wbex.ru/documents&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:element&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;
&amp;lt;doc:paragraph xmlns:doc=&amp;quot;http://www.wbex.ru/documents&amp;quot;&amp;gt;test&amp;lt;/doc:paragraph&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;
==output method=&amp;quot;xml&amp;quot; omit-xml-declaration=&amp;quot;yes&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;
&lt;br /&gt;
&amp;lt;test&amp;gt;test&amp;lt;/test&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;/&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
Output:&lt;br /&gt;
test&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==output method=&amp;quot;xml&amp;quot; version=&amp;quot;1.1&amp;quot; encoding=&amp;quot;utf-16&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;
&lt;br /&gt;
&amp;lt;test&amp;gt;test&amp;lt;/test&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; version=&amp;quot;1.1&amp;quot; encoding=&amp;quot;utf-16&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;
==Output new xml tag==&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;
File: Data.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;employees&amp;gt;&lt;br /&gt;
  &amp;lt;employee hireDate=&amp;quot;04/23/1999&amp;quot; officer=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;last&amp;gt;A&amp;lt;/last&amp;gt;&lt;br /&gt;
    &amp;lt;first&amp;gt;B&amp;lt;/first&amp;gt;&lt;br /&gt;
    &amp;lt;salary&amp;gt;100000&amp;lt;/salary&amp;gt;&lt;br /&gt;
  &amp;lt;/employee&amp;gt;&lt;br /&gt;
  &amp;lt;employee hireDate=&amp;quot;09/01/1998&amp;quot; officer=&amp;quot;no&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;last&amp;gt;C&amp;lt;/last&amp;gt;&lt;br /&gt;
    &amp;lt;first&amp;gt;D&amp;lt;/first&amp;gt;&lt;br /&gt;
    &amp;lt;salary&amp;gt;95000&amp;lt;/salary&amp;gt;&lt;br /&gt;
  &amp;lt;/employee&amp;gt;&lt;br /&gt;
  &amp;lt;employee hireDate=&amp;quot;08/20/2000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;last&amp;gt;E&amp;lt;/last&amp;gt;&lt;br /&gt;
    &amp;lt;first&amp;gt;F&amp;lt;/first&amp;gt;&lt;br /&gt;
    &amp;lt;salary&amp;gt;89000&amp;lt;/salary&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;xml&amp;quot; omit-xml-declaration=&amp;quot;yes&amp;quot; indent=&amp;quot;no&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;employee&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;client&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
    &amp;lt;/client&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;
&lt;br /&gt;
  &amp;lt;client&amp;gt;&lt;br /&gt;
    A&lt;br /&gt;
    B&lt;br /&gt;
    100000&lt;br /&gt;
  &amp;lt;/client&amp;gt;&lt;br /&gt;
  &amp;lt;client&amp;gt;&lt;br /&gt;
    C&lt;br /&gt;
    D&lt;br /&gt;
    95000&lt;br /&gt;
  &amp;lt;/client&amp;gt;&lt;br /&gt;
  &amp;lt;client&amp;gt;&lt;br /&gt;
    E&lt;br /&gt;
    F&lt;br /&gt;
    89000&lt;br /&gt;
  &amp;lt;/client&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;
==Output xml element in various form==&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;test&amp;gt;test&amp;lt;/test&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: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;
  &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;test&amp;gt;&lt;br /&gt;
      1.&lt;br /&gt;
      &amp;lt;sample /&amp;gt;&lt;br /&gt;
      2.&lt;br /&gt;
      &amp;lt;sample&amp;gt;&amp;lt;/sample&amp;gt;&lt;br /&gt;
      3.&lt;br /&gt;
      &amp;lt;xsl:element name=&amp;quot;sample&amp;quot; /&amp;gt;&lt;br /&gt;
      4.&lt;br /&gt;
      &amp;lt;sample color=&amp;quot;green&amp;quot; /&amp;gt;&lt;br /&gt;
      5.&lt;br /&gt;
      &amp;lt;sample color=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;/sample&amp;gt;&lt;br /&gt;
      6.&lt;br /&gt;
      &amp;lt;xsl:element name=&amp;quot;sample&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:attribute name=&amp;quot;color&amp;quot;&amp;gt;green&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
      7.&lt;br /&gt;
      &amp;lt;sample&amp;gt;&amp;lt;/sample&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
    &amp;lt;/test&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;test&amp;gt;&lt;br /&gt;
      1.&lt;br /&gt;
      &amp;lt;sample/&amp;gt;&lt;br /&gt;
      2.&lt;br /&gt;
      &amp;lt;sample/&amp;gt;&lt;br /&gt;
      3.&lt;br /&gt;
      &amp;lt;sample/&amp;gt;&lt;br /&gt;
      4.&lt;br /&gt;
      &amp;lt;sample color=&amp;quot;green&amp;quot;/&amp;gt;&lt;br /&gt;
      5.&lt;br /&gt;
      &amp;lt;sample color=&amp;quot;green&amp;quot;/&amp;gt;&lt;br /&gt;
      6.&lt;br /&gt;
      &amp;lt;sample color=&amp;quot;green&amp;quot;/&amp;gt;&lt;br /&gt;
      7.&lt;br /&gt;
      &amp;lt;sample/&amp;gt;test&amp;lt;/test&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;
==Rename tag==&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;name&amp;gt;&lt;br /&gt;
  &amp;lt;last&amp;gt;A&amp;lt;/last&amp;gt;&lt;br /&gt;
  &amp;lt;first&amp;gt;B&amp;lt;/first&amp;gt;&lt;br /&gt;
&amp;lt;/name&amp;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;name&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;&lt;br /&gt;
      &amp;lt;family&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates select=&amp;quot;last&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/family&amp;gt;&lt;br /&gt;
      &amp;lt;given&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates select=&amp;quot;first&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/given&amp;gt;&lt;br /&gt;
    &amp;lt;/name&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;name&amp;gt;&amp;lt;family&amp;gt;A&amp;lt;/family&amp;gt;&amp;lt;given&amp;gt;B&amp;lt;/given&amp;gt;&amp;lt;/name&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;
==Restructure xml document==&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;
&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;
  &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;product&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates select=&amp;quot;product&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/product&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;price&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates select=&amp;quot;price&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/price&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:stylesheet&amp;gt;&lt;br /&gt;
Output:&lt;br /&gt;
&amp;lt;wine vintage=&amp;quot;1997&amp;quot;&amp;gt;&amp;lt;product&amp;gt;product 2&amp;lt;/product&amp;gt;&amp;lt;category&amp;gt;Chardonnay&amp;lt;/category&amp;gt;&amp;lt;price&amp;gt;10.99&amp;lt;/price&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;
==Set Encoding==&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;name&amp;gt;&lt;br /&gt;
  &amp;lt;last&amp;gt;A&amp;lt;/last&amp;gt;&lt;br /&gt;
  &amp;lt;first&amp;gt;B&amp;lt;/first&amp;gt;&lt;br /&gt;
&amp;lt;/name&amp;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:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output encoding=&amp;quot;UTF-16&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;&lt;br /&gt;
      &amp;lt;family&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates select=&amp;quot;last&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/family&amp;gt;&lt;br /&gt;
      &amp;lt;given&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates select=&amp;quot;first&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/given&amp;gt;&lt;br /&gt;
    &amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&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;
==Use attribute value to create new 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;Cabernet&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;winery&amp;gt;shop 1&amp;lt;/winery&amp;gt;&lt;br /&gt;
  &amp;lt;product&amp;gt;product 1&amp;lt;/product&amp;gt;&lt;br /&gt;
  &amp;lt;year&amp;gt;1996&amp;lt;/year&amp;gt;&lt;br /&gt;
  &amp;lt;prices date=&amp;quot;12/1/01&amp;quot;&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.00&amp;lt;/discounted&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;
  &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;prices&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;prices date=&amp;quot;{@date}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
    &amp;lt;/prices&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;
  shop 1&lt;br /&gt;
  product 1&lt;br /&gt;
  1996&lt;br /&gt;
  &amp;lt;prices date=&amp;quot;12/1/01&amp;quot;&amp;gt;&lt;br /&gt;
    13.99&lt;br /&gt;
    11.00&lt;br /&gt;
  &amp;lt;/prices&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;
==Use concat function to create name of Element==&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;message&amp;gt;&lt;br /&gt;
  You can use the element element to create elements on the result&lt;br /&gt;
  tree.&lt;br /&gt;
&amp;lt;/message&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: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;message&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:element name=&amp;quot;{concat(&amp;quot;my&amp;quot;, name())}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&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;
&amp;lt;mymessage&amp;gt;&lt;br /&gt;
  You can use the element element to create elements on the result&lt;br /&gt;
  tree.&lt;br /&gt;
&amp;lt;/mymessage&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;
==use for-each to output xml 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;?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;person&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&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&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;
&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;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet&lt;br /&gt;
          version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
          xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;emailList/person&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;contact&amp;gt;&lt;br /&gt;
          &amp;lt;fullName&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/fullName&amp;gt;&lt;br /&gt;
          &amp;lt;eMail&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;email&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/eMail&amp;gt;&lt;br /&gt;
        &amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&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;
&amp;lt;contacts&amp;gt;&lt;br /&gt;
   &amp;lt;contact&amp;gt;&lt;br /&gt;
      &amp;lt;fullName&amp;gt;person1&amp;lt;/fullName&amp;gt;&lt;br /&gt;
      &amp;lt;eMail&amp;gt;p@hotmail.ru&amp;lt;/eMail&amp;gt;&lt;br /&gt;
   &amp;lt;/contact&amp;gt;&lt;br /&gt;
   &amp;lt;contact&amp;gt;&lt;br /&gt;
      &amp;lt;fullName&amp;gt;person2&amp;lt;/fullName&amp;gt;&lt;br /&gt;
      &amp;lt;eMail&amp;gt;p@hotmail.ru&amp;lt;/eMail&amp;gt;&lt;br /&gt;
   &amp;lt;/contact&amp;gt;&lt;br /&gt;
   &amp;lt;contact&amp;gt;&lt;br /&gt;
      &amp;lt;fullName&amp;gt;person3&amp;lt;/fullName&amp;gt;&lt;br /&gt;
      &amp;lt;eMail&amp;gt;p3@hotmail.ru&amp;lt;/eMail&amp;gt;&lt;br /&gt;
   &amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&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;
==use new tag to wrap==&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;message&amp;gt;test&amp;lt;/message&amp;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: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;paragraph&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
    &amp;lt;/paragraph&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;
&amp;lt;paragraph&amp;gt;test&amp;lt;/paragraph&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;
==Using xsl:element and xsl: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;
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;sports&amp;gt;&lt;br /&gt;
  &amp;lt;game title=&amp;quot;cricket&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;243&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;paragraph&amp;gt;para 1&amp;lt;/paragraph&amp;gt;&lt;br /&gt;
  &amp;lt;/game&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/sports&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;!-- match sports elements --&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/sports&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;sports&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;game&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/sports&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;!-- match game elements --&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- create child element --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:element name=&amp;quot;{@title}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- create attribute --&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;id&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
      &amp;lt;comment&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;paragraph&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:element&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;sports&amp;gt;&amp;lt;cricket id=&amp;quot;243&amp;quot;&amp;gt;&amp;lt;comment&amp;gt;para 1&amp;lt;/comment&amp;gt;&amp;lt;/cricket&amp;gt;&amp;lt;/sports&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;
==Using xsl:element and xsl:attribute to create xml 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;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;sports&amp;gt;&lt;br /&gt;
   &amp;lt;game title = &amp;quot;cricket&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;243&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;paragraph&amp;gt;&lt;br /&gt;
         para 1&lt;br /&gt;
      &amp;lt;/paragraph&amp;gt;&lt;br /&gt;
   &amp;lt;/game&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/sports&amp;gt;&lt;br /&gt;
File: Transform.xslt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet 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;
   &lt;br /&gt;
   &amp;lt;!-- match sports elements --&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:template match = &amp;quot;/sports&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;sports&amp;gt;&lt;br /&gt;
         &amp;lt;xsl:apply-templates select = &amp;quot;game&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/sports&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
   &amp;lt;!-- match game elements --&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:template match = &amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- create child element --&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:element name = &amp;quot;{@title}&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;!-- create attribute --&amp;gt;&lt;br /&gt;
         &amp;lt;xsl:attribute name = &amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select = &amp;quot;id&amp;quot;/&amp;gt;&lt;br /&gt;
         &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
         &amp;lt;comment&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select = &amp;quot;paragraph&amp;quot;/&amp;gt;&lt;br /&gt;
         &amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:element&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;sports&amp;gt;&amp;lt;cricket id=&amp;quot;243&amp;quot;&amp;gt;&amp;lt;comment&amp;gt;&lt;br /&gt;
         para 1&lt;br /&gt;
      &amp;lt;/comment&amp;gt;&amp;lt;/cricket&amp;gt;&amp;lt;/sports&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;
==xsl:attribute generates elements==&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;data&amp;gt;  &lt;br /&gt;
        &amp;lt;color&amp;gt;blue&amp;lt;/color&amp;gt;&lt;br /&gt;
    &amp;lt;color&amp;gt;navy&amp;lt;/color&amp;gt;&lt;br /&gt;
    &amp;lt;color&amp;gt;green&amp;lt;/color&amp;gt;&lt;br /&gt;
    &amp;lt;color&amp;gt;lime&amp;lt;/color&amp;gt;&lt;br /&gt;
    &amp;lt;color&amp;gt;red&amp;lt;/color&amp;gt;&lt;br /&gt;
&amp;lt;/data&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&lt;br /&gt;
      version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
      xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;color&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&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:attribute name=&amp;quot;style&amp;quot;&amp;gt;&amp;lt;xsl:text&amp;gt;color:&amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&amp;lt;/xsl:attribute&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;/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: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;
        &amp;lt;TABLE&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD style=&amp;quot;color:blue&amp;quot;&amp;gt;blue&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&lt;br /&gt;
    &amp;lt;TABLE&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD style=&amp;quot;color:navy&amp;quot;&amp;gt;navy&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&lt;br /&gt;
    &amp;lt;TABLE&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD style=&amp;quot;color:green&amp;quot;&amp;gt;green&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&lt;br /&gt;
    &amp;lt;TABLE&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD style=&amp;quot;color:lime&amp;quot;&amp;gt;lime&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&lt;br /&gt;
    &amp;lt;TABLE&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD style=&amp;quot;color:red&amp;quot;&amp;gt;red&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&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;
==xsl:element generates elements in time of processing.==&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;data&amp;gt;    &lt;br /&gt;
        &amp;lt;text size=&amp;quot;H1&amp;quot;&amp;gt;Header1&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;text size=&amp;quot;H3&amp;quot;&amp;gt;Header3&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;text size=&amp;quot;b&amp;quot;&amp;gt;Bold text&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;text size=&amp;quot;sub&amp;quot;&amp;gt;Subscript&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;text size=&amp;quot;sup&amp;quot;&amp;gt;Superscript&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/data&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&lt;br /&gt;
      version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
      xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;//text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:element name=&amp;quot;{@size}&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:element&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;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;H1&amp;gt;Header1&amp;lt;/H1&amp;gt;&amp;lt;H3&amp;gt;Header3&amp;lt;/H3&amp;gt;&amp;lt;b&amp;gt;Bold text&amp;lt;/b&amp;gt;&amp;lt;sub&amp;gt;Subscript&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;Superscript&amp;lt;/sup&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>