<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wbex.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
		<title>Web эксперт - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Admin"/>
		<updated>2026-04-04T03:57:38Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=10918</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=10918"/>
				<updated>2011-01-30T15:36:45Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; width: 90%; padding: 0.5em; margin: auto;&amp;quot;&amp;gt;&lt;br /&gt;
На данный момент уже '''{{NUMBEROFPAGES}}''' {{plural: {{NUMBEROFPAGES}} |страница|страниц}} и '''{{NUMBEROFFILES}}''' {{plural: {{NUMBEROFFILES}} |файл|файлов}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flash/Flex/ActionScript ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Flash / Flex / ActionScript/Animation | Animation]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Array | Array]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Class | Class]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Data Type | Data Type]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Flash / Flex / ActionScript/Development | Development]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Function | Function]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Graphics | Graphics]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Language | Language]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Flash / Flex / ActionScript/Network | Network]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Regular Expressions | Regular Expressions]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Statement | Statement]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/String | String]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Flash / Flex / ActionScript/TextField | TextField]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/XML | XML]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HTML/CSS Примеры==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[HTML/CSS/Background Attributes | Background Attributes]]&lt;br /&gt;
* [[HTML/CSS/Basic Attributes | Basic Attributes]]&lt;br /&gt;
* [[HTML/CSS/Basic Tags | Basic Tags]]&lt;br /&gt;
* [[HTML/CSS/Box Model | Box Model]]&lt;br /&gt;
* [[HTML/CSS/CSS Attributes and Javascript Style Properties | CSS Attributes and Javascript Style Properties]]&lt;br /&gt;
* [[HTML/CSS/CSS Controls | CSS Controls]]&lt;br /&gt;
* [[HTML/CSS/Form Attributes | Form Attributes]]&lt;br /&gt;
* [[HTML/CSS/Form Style | Form Style]]&lt;br /&gt;
* [[HTML/CSS/Form Tags | Form Tags]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[HTML/CSS/Frame Attributes | Frame Attributes]]&lt;br /&gt;
* [[HTML/CSS/Frame Tags | Frame Tags]]&lt;br /&gt;
* [[HTML/CSS/HTML | HTML]]&lt;br /&gt;
* [[HTML/CSS/IE Firefox | IE Firefox]]&lt;br /&gt;
* [[HTML/CSS/Images | Images]]&lt;br /&gt;
* [[HTML/CSS/Layout | Layout]]&lt;br /&gt;
* [[HTML/CSS/Layout Attributes | Layout Attributes]]&lt;br /&gt;
* [[HTML/CSS/Link Attributes | Link Attributes]]&lt;br /&gt;
* [[HTML/CSS/Link Tags | Link Tags]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[HTML/CSS/List Attributes | List Attributes]]&lt;br /&gt;
* [[HTML/CSS/List Style | List Style]]&lt;br /&gt;
* [[HTML/CSS/List Tags | List Tags]]&lt;br /&gt;
* [[HTML/CSS/Marquee Attributes | Marquee Attributes]]&lt;br /&gt;
* [[HTML/CSS/Meta Tags | Meta Tags]]&lt;br /&gt;
* [[HTML/CSS/Microsoft Attributes | Microsoft Attributes]]&lt;br /&gt;
* [[HTML/CSS/Object Attributes | Object Attributes]]&lt;br /&gt;
* [[HTML/CSS/Object Tags | Object Tags]]&lt;br /&gt;
* [[HTML/CSS/Reference | Reference]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[HTML/CSS/Style Basics | Style Basics]]&lt;br /&gt;
* [[HTML/CSS/Styles Tags | Styles Tags]]&lt;br /&gt;
* [[HTML/CSS/Table Attributes | Table Attributes]]&lt;br /&gt;
* [[HTML/CSS/Table Style | Table Style]]&lt;br /&gt;
* [[HTML/CSS/Table Tags | Table Tags]]&lt;br /&gt;
* [[HTML/CSS/Text | Text]]&lt;br /&gt;
* [[HTML/CSS/Text Attributes | Text Attributes]]&lt;br /&gt;
* [[HTML/CSS/Text Tags | Text Tags]]&lt;br /&gt;
* [[HTML/CSS/XML | XML]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HTML/CSS Справка ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[HTML CSS Reference/CSS Attributes and Javascript Style Properties | CSS Attributes and Javascript Style Properties]]&lt;br /&gt;
* [[HTML CSS Reference/HTML Attributes Reference | HTML Attributes Reference]]&lt;br /&gt;
* [[HTML CSS Reference/HTML Tag Reference | HTML Tag Reference]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== JavaScript DHTML == &lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript DHTML/Ajax Layer | Ajax Layer]]&lt;br /&gt;
* [[JavaScript DHTML/Data Type | Data Type]]&lt;br /&gt;
* [[JavaScript DHTML/Date Time | Date Time]]&lt;br /&gt;
* [[JavaScript DHTML/Development | Development]]&lt;br /&gt;
* [[JavaScript DHTML/Document | Document]]&lt;br /&gt;
* [[JavaScript DHTML/Dojo toolkit | Dojo toolkit]]&lt;br /&gt;
* [[JavaScript DHTML/Event | Event]]&lt;br /&gt;
* [[JavaScript DHTML/Event onMethod | Event onMethod]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript DHTML/Ext JS | Ext JS]]&lt;br /&gt;
* [[JavaScript DHTML/Form Control | Form Control]]&lt;br /&gt;
* [[JavaScript DHTML/GUI Components | GUI Components]]&lt;br /&gt;
* [[JavaScript DHTML/HTML | HTML]]&lt;br /&gt;
* [[JavaScript DHTML/Javascript Collections | Javascript Collections]]&lt;br /&gt;
* [[JavaScript DHTML/Javascript Objects | Javascript Objects]]&lt;br /&gt;
* [[JavaScript DHTML/Javascript Properties | Javascript Properties]]&lt;br /&gt;
* [[JavaScript DHTML/Language Basics | Language Basics]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript DHTML/Mochkit | Mochkit]]&lt;br /&gt;
* [[JavaScript DHTML/Mootools | Mootools]]&lt;br /&gt;
* [[JavaScript DHTML/Node Operation | Node Operation]]&lt;br /&gt;
* [[JavaScript DHTML/Object Oriented | Object Oriented]]&lt;br /&gt;
* [[JavaScript DHTML/Page Components | Page Components]]&lt;br /&gt;
* [[JavaScript DHTML/Rico | Rico]]&lt;br /&gt;
* [[JavaScript DHTML/Scriptaculous | Scriptaculous]]&lt;br /&gt;
* [[JavaScript DHTML/Security | Security]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript DHTML/SmartClient | SmartClient]]&lt;br /&gt;
* [[JavaScript DHTML/Style Layout | Style Layout]]&lt;br /&gt;
* [[JavaScript DHTML/Table | Table]]&lt;br /&gt;
* [[JavaScript DHTML/Utilities | Utilities]]&lt;br /&gt;
* [[JavaScript DHTML/Window Browser | Window Browser]]&lt;br /&gt;
* [[JavaScript DHTML/YUI Library | YUI Library]]&lt;br /&gt;
* [[JavaScript DHTML/jQuery | jQuery]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Справка JavaScript ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript Reference/Event Handlers Reference | Event Handlers Reference]]&lt;br /&gt;
* [[JavaScript Reference/Javascript Collections | Javascript Collections]]&lt;br /&gt;
* [[JavaScript Reference/Javascript Methods | Javascript Methods]]&lt;br /&gt;
* [[JavaScript Reference/Javascript Objects | Javascript Objects]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript Reference/Javascript Properties | Javascript Properties]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебник JavaScript ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript Tutorial/Animation | Animation]]&lt;br /&gt;
* [[JavaScript Tutorial/Array | Array]]&lt;br /&gt;
* [[JavaScript Tutorial/DOM Node | DOM Node]]&lt;br /&gt;
* [[JavaScript Tutorial/Date | Date]]&lt;br /&gt;
* [[JavaScript Tutorial/Development | Development]]&lt;br /&gt;
* [[JavaScript Tutorial/Dialogs | Dialogs]]&lt;br /&gt;
* [[JavaScript Tutorial/Document | Document]]&lt;br /&gt;
* [[JavaScript Tutorial/Dojo toolkit | Dojo toolkit]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript Tutorial/Drag Drop | Drag Drop]]&lt;br /&gt;
* [[JavaScript Tutorial/Event | Event]]&lt;br /&gt;
* [[JavaScript Tutorial/Form | Form]]&lt;br /&gt;
* [[JavaScript Tutorial/Function | Function]]&lt;br /&gt;
* [[JavaScript Tutorial/GUI Components | GUI Components]]&lt;br /&gt;
* [[JavaScript Tutorial/Global | Global]]&lt;br /&gt;
* [[JavaScript Tutorial/HTML Tags | HTML Tags]]&lt;br /&gt;
* [[JavaScript Tutorial/History | History]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript Tutorial/Language Basics | Language Basics]]&lt;br /&gt;
* [[JavaScript Tutorial/Location | Location]]&lt;br /&gt;
* [[JavaScript Tutorial/MS JScript | MS JScript]]&lt;br /&gt;
* [[JavaScript Tutorial/Math | Math]]&lt;br /&gt;
* [[JavaScript Tutorial/Navigator | Navigator]]&lt;br /&gt;
* [[JavaScript Tutorial/Number Data Type | Number Data Type]]&lt;br /&gt;
* [[JavaScript Tutorial/Object Oriented | Object Oriented]]&lt;br /&gt;
* [[JavaScript Tutorial/Operators | Operators]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript Tutorial/Regular Expressions | Regular Expressions]]&lt;br /&gt;
* [[JavaScript Tutorial/Screen | Screen]]&lt;br /&gt;
* [[JavaScript Tutorial/Statement | Statement]]&lt;br /&gt;
* [[JavaScript Tutorial/String | String]]&lt;br /&gt;
* [[JavaScript Tutorial/Style | Style]]&lt;br /&gt;
* [[JavaScript Tutorial/Window | Window]]&lt;br /&gt;
* [[JavaScript Tutorial/XML | XML]]&lt;br /&gt;
* [[JavaScript Tutorial/jQuery | jQuery]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[PHP/Chart | Chart]]&lt;br /&gt;
* [[PHP/Class | Class]]&lt;br /&gt;
* [[PHP/Components | Components]]&lt;br /&gt;
* [[PHP/Cookie Session | Cookie Session]]&lt;br /&gt;
* [[PHP/DNS | DNS]]&lt;br /&gt;
* [[PHP/Data Structure | Data Structure]]&lt;br /&gt;
* [[PHP/Data Type | Data Type]]&lt;br /&gt;
* [[PHP/Date | Date]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[PHP/Design Patterns | Design Patterns]]&lt;br /&gt;
* [[PHP/Development | Development]]&lt;br /&gt;
* [[PHP/Email | Email]]&lt;br /&gt;
* [[PHP/File Directory | File Directory]]&lt;br /&gt;
* [[PHP/Form | Form]]&lt;br /&gt;
* [[PHP/Functions | Functions]]&lt;br /&gt;
* [[PHP/Graphics Image | Graphics Image]]&lt;br /&gt;
* [[PHP/HTML | HTML]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[PHP/Language Basics | Language Basics]]&lt;br /&gt;
* [[PHP/Login Authentication | Login Authentication]]&lt;br /&gt;
* [[PHP/Math | Math]]&lt;br /&gt;
* [[PHP/MySQL Database | MySQL Database]]&lt;br /&gt;
* [[PHP/Network | Network]]&lt;br /&gt;
* [[PHP/Operator | Operator]]&lt;br /&gt;
* [[PHP/PDF | PDF]]&lt;br /&gt;
* [[PHP/Reflection | Reflection]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[PHP/Statement | Statement]]&lt;br /&gt;
* [[PHP/String | String]]&lt;br /&gt;
* [[PHP/Utility Function | Utility Function]]&lt;br /&gt;
* [[PHP/Web Services SOAP WSDL | Web Services SOAP WSDL]]&lt;br /&gt;
* [[PHP/XML | XML]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[XML/CSS Style | CSS Style]]&lt;br /&gt;
* [[XML/SVG | SVG]]&lt;br /&gt;
* [[XML/XML Schema | XML Schema]]&lt;br /&gt;
* [[XML/XQuery | XQuery]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[XML/XSLT stylesheet | XSLT stylesheet]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебник XML ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[XML Tutorial/Introduction | Introduction]]&lt;br /&gt;
* [[XML Tutorial/Namespace | Namespace]]&lt;br /&gt;
* [[XML Tutorial/XML Schema | XML Schema]]&lt;br /&gt;
* [[XML Tutorial/XPath | XPath]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet | XSLT stylesheet]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=10917</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=10917"/>
				<updated>2011-01-30T15:36:31Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; width: 90%; padding: 0.5em; margin: auto;&amp;quot;&amp;gt;&lt;br /&gt;
На данный момент уже '''{{NUMBEROFPAGES}}''' {{plural: {{NUMBEROFPAGES}} |страница|страниц}} и '''{{NUMBEROFFILES}}''' {{plural: {{NUMBEROFFILES}} |файл|файлов}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flash/Flex/ActionScript ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Flash / Flex / ActionScript/Animation | Animation]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Array | Array]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Class | Class]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Data Type | Data Type]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Flash / Flex / ActionScript/Development | Development]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Function | Function]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Graphics | Graphics]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Language | Language]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Flash / Flex / ActionScript/Network | Network]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Regular Expressions | Regular Expressions]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Statement | Statement]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/String | String]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Flash / Flex / ActionScript/TextField | TextField]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/XML | XML]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HTML/CSS Примеры==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[HTML/CSS/Background Attributes | Background Attributes]]&lt;br /&gt;
* [[HTML/CSS/Basic Attributes | Basic Attributes]]&lt;br /&gt;
* [[HTML/CSS/Basic Tags | Basic Tags]]&lt;br /&gt;
* [[HTML/CSS/Box Model | Box Model]]&lt;br /&gt;
* [[HTML/CSS/CSS Attributes and Javascript Style Properties | CSS Attributes and Javascript Style Properties]]&lt;br /&gt;
* [[HTML/CSS/CSS Controls | CSS Controls]]&lt;br /&gt;
* [[HTML/CSS/Form Attributes | Form Attributes]]&lt;br /&gt;
* [[HTML/CSS/Form Style | Form Style]]&lt;br /&gt;
* [[HTML/CSS/Form Tags | Form Tags]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[HTML/CSS/Frame Attributes | Frame Attributes]]&lt;br /&gt;
* [[HTML/CSS/Frame Tags | Frame Tags]]&lt;br /&gt;
* [[HTML/CSS/HTML | HTML]]&lt;br /&gt;
* [[HTML/CSS/IE Firefox | IE Firefox]]&lt;br /&gt;
* [[HTML/CSS/Images | Images]]&lt;br /&gt;
* [[HTML/CSS/Layout | Layout]]&lt;br /&gt;
* [[HTML/CSS/Layout Attributes | Layout Attributes]]&lt;br /&gt;
* [[HTML/CSS/Link Attributes | Link Attributes]]&lt;br /&gt;
* [[HTML/CSS/Link Tags | Link Tags]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[HTML/CSS/List Attributes | List Attributes]]&lt;br /&gt;
* [[HTML/CSS/List Style | List Style]]&lt;br /&gt;
* [[HTML/CSS/List Tags | List Tags]]&lt;br /&gt;
* [[HTML/CSS/Marquee Attributes | Marquee Attributes]]&lt;br /&gt;
* [[HTML/CSS/Meta Tags | Meta Tags]]&lt;br /&gt;
* [[HTML/CSS/Microsoft Attributes | Microsoft Attributes]]&lt;br /&gt;
* [[HTML/CSS/Object Attributes | Object Attributes]]&lt;br /&gt;
* [[HTML/CSS/Object Tags | Object Tags]]&lt;br /&gt;
* [[HTML/CSS/Reference | Reference]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[HTML/CSS/Style Basics | Style Basics]]&lt;br /&gt;
* [[HTML/CSS/Styles Tags | Styles Tags]]&lt;br /&gt;
* [[HTML/CSS/Table Attributes | Table Attributes]]&lt;br /&gt;
* [[HTML/CSS/Table Style | Table Style]]&lt;br /&gt;
* [[HTML/CSS/Table Tags | Table Tags]]&lt;br /&gt;
* [[HTML/CSS/Text | Text]]&lt;br /&gt;
* [[HTML/CSS/Text Attributes | Text Attributes]]&lt;br /&gt;
* [[HTML/CSS/Text Tags | Text Tags]]&lt;br /&gt;
* [[HTML/CSS/XML | XML]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HTML/CSS Справка ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[HTML CSS Reference/CSS Attributes and Javascript Style Properties | CSS Attributes and Javascript Style Properties]]&lt;br /&gt;
* [[HTML CSS Reference/HTML Attributes Reference | HTML Attributes Reference]]&lt;br /&gt;
* [[HTML CSS Reference/HTML Tag Reference | HTML Tag Reference]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== JavaScript DHTML == &lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript DHTML/Ajax Layer | Ajax Layer]]&lt;br /&gt;
* [[JavaScript DHTML/Data Type | Data Type]]&lt;br /&gt;
* [[JavaScript DHTML/Date Time | Date Time]]&lt;br /&gt;
* [[JavaScript DHTML/Development | Development]]&lt;br /&gt;
* [[JavaScript DHTML/Document | Document]]&lt;br /&gt;
* [[JavaScript DHTML/Dojo toolkit | Dojo toolkit]]&lt;br /&gt;
* [[JavaScript DHTML/Event | Event]]&lt;br /&gt;
* [[JavaScript DHTML/Event onMethod | Event onMethod]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript DHTML/Ext JS | Ext JS]]&lt;br /&gt;
* [[JavaScript DHTML/Form Control | Form Control]]&lt;br /&gt;
* [[JavaScript DHTML/GUI Components | GUI Components]]&lt;br /&gt;
* [[JavaScript DHTML/HTML | HTML]]&lt;br /&gt;
* [[JavaScript DHTML/Javascript Collections | Javascript Collections]]&lt;br /&gt;
* [[JavaScript DHTML/Javascript Objects | Javascript Objects]]&lt;br /&gt;
* [[JavaScript DHTML/Javascript Properties | Javascript Properties]]&lt;br /&gt;
* [[JavaScript DHTML/Language Basics | Language Basics]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript DHTML/Mochkit | Mochkit]]&lt;br /&gt;
* [[JavaScript DHTML/Mootools | Mootools]]&lt;br /&gt;
* [[JavaScript DHTML/Node Operation | Node Operation]]&lt;br /&gt;
* [[JavaScript DHTML/Object Oriented | Object Oriented]]&lt;br /&gt;
* [[JavaScript DHTML/Page Components | Page Components]]&lt;br /&gt;
* [[JavaScript DHTML/Rico | Rico]]&lt;br /&gt;
* [[JavaScript DHTML/Scriptaculous | Scriptaculous]]&lt;br /&gt;
* [[JavaScript DHTML/Security | Security]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript DHTML/SmartClient | SmartClient]]&lt;br /&gt;
* [[JavaScript DHTML/Style Layout | Style Layout]]&lt;br /&gt;
* [[JavaScript DHTML/Table | Table]]&lt;br /&gt;
* [[JavaScript DHTML/Utilities | Utilities]]&lt;br /&gt;
* [[JavaScript DHTML/Window Browser | Window Browser]]&lt;br /&gt;
* [[JavaScript DHTML/YUI Library | YUI Library]]&lt;br /&gt;
* [[JavaScript DHTML/jQuery | jQuery]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Справка JavaScript ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript Reference/Event Handlers Reference | Event Handlers Reference]]&lt;br /&gt;
* [[JavaScript Reference/Javascript Collections | Javascript Collections]]&lt;br /&gt;
* [[JavaScript Reference/Javascript Methods | Javascript Methods]]&lt;br /&gt;
* [[JavaScript Reference/Javascript Objects | Javascript Objects]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript Reference/Javascript Properties | Javascript Properties]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебник JavaScript ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript Tutorial/Animation | Animation]]&lt;br /&gt;
* [[JavaScript Tutorial/Array | Array]]&lt;br /&gt;
* [[JavaScript Tutorial/DOM Node | DOM Node]]&lt;br /&gt;
* [[JavaScript Tutorial/Date | Date]]&lt;br /&gt;
* [[JavaScript Tutorial/Development | Development]]&lt;br /&gt;
* [[JavaScript Tutorial/Dialogs | Dialogs]]&lt;br /&gt;
* [[JavaScript Tutorial/Document | Document]]&lt;br /&gt;
* [[JavaScript Tutorial/Dojo toolkit | Dojo toolkit]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript Tutorial/Drag Drop | Drag Drop]]&lt;br /&gt;
* [[JavaScript Tutorial/Event | Event]]&lt;br /&gt;
* [[JavaScript Tutorial/Form | Form]]&lt;br /&gt;
* [[JavaScript Tutorial/Function | Function]]&lt;br /&gt;
* [[JavaScript Tutorial/GUI Components | GUI Components]]&lt;br /&gt;
* [[JavaScript Tutorial/Global | Global]]&lt;br /&gt;
* [[JavaScript Tutorial/HTML Tags | HTML Tags]]&lt;br /&gt;
* [[JavaScript Tutorial/History | History]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript Tutorial/Language Basics | Language Basics]]&lt;br /&gt;
* [[JavaScript Tutorial/Location | Location]]&lt;br /&gt;
* [[JavaScript Tutorial/MS JScript | MS JScript]]&lt;br /&gt;
* [[JavaScript Tutorial/Math | Math]]&lt;br /&gt;
* [[JavaScript Tutorial/Navigator | Navigator]]&lt;br /&gt;
* [[JavaScript Tutorial/Number Data Type | Number Data Type]]&lt;br /&gt;
* [[JavaScript Tutorial/Object Oriented | Object Oriented]]&lt;br /&gt;
* [[JavaScript Tutorial/Operators | Operators]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript Tutorial/Regular Expressions | Regular Expressions]]&lt;br /&gt;
* [[JavaScript Tutorial/Screen | Screen]]&lt;br /&gt;
* [[JavaScript Tutorial/Statement | Statement]]&lt;br /&gt;
* [[JavaScript Tutorial/String | String]]&lt;br /&gt;
* [[JavaScript Tutorial/Style | Style]]&lt;br /&gt;
* [[JavaScript Tutorial/Window | Window]]&lt;br /&gt;
* [[JavaScript Tutorial/XML | XML]]&lt;br /&gt;
* [[JavaScript Tutorial/jQuery | jQuery]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[PHP/Chart | Chart]]&lt;br /&gt;
* [[PHP/Class | Class]]&lt;br /&gt;
* [[PHP/Components | Components]]&lt;br /&gt;
* [[PHP/Cookie Session | Cookie Session]]&lt;br /&gt;
* [[PHP/DNS | DNS]]&lt;br /&gt;
* [[PHP/Data Structure | Data Structure]]&lt;br /&gt;
* [[PHP/Data Type | Data Type]]&lt;br /&gt;
* [[PHP/Date | Date]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[PHP/Design Patterns | Design Patterns]]&lt;br /&gt;
* [[PHP/Development | Development]]&lt;br /&gt;
* [[PHP/Email | Email]]&lt;br /&gt;
* [[PHP/File Directory | File Directory]]&lt;br /&gt;
* [[PHP/Form | Form]]&lt;br /&gt;
* [[PHP/Functions | Functions]]&lt;br /&gt;
* [[PHP/Graphics Image | Graphics Image]]&lt;br /&gt;
* [[PHP/HTML | HTML]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[PHP/Language Basics | Language Basics]]&lt;br /&gt;
* [[PHP/Login Authentication | Login Authentication]]&lt;br /&gt;
* [[PHP/Math | Math]]&lt;br /&gt;
* [[PHP/MySQL Database | MySQL Database]]&lt;br /&gt;
* [[PHP/Network | Network]]&lt;br /&gt;
* [[PHP/Operator | Operator]]&lt;br /&gt;
* [[PHP/PDF | PDF]]&lt;br /&gt;
* [[PHP/Reflection | Reflection]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[PHP/Statement | Statement]]&lt;br /&gt;
* [[PHP/String | String]]&lt;br /&gt;
* [[PHP/Utility Function | Utility Function]]&lt;br /&gt;
* [[PHP/Web Services SOAP WSDL | Web Services SOAP WSDL]]&lt;br /&gt;
* [[PHP/XML | XML]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[XML/CSS Style | CSS Style]]&lt;br /&gt;
* [[XML/SVG | SVG]]&lt;br /&gt;
* [[XML/XML Schema | XML Schema]]&lt;br /&gt;
* [[XML/XQuery | XQuery]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[XML/XSLT stylesheet | XSLT stylesheet]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебник XML ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[XML Tutorial/Introduction | Introduction]]&lt;br /&gt;
* [[XML Tutorial/Namespace | Namespace]]&lt;br /&gt;
* [[XML Tutorial/XML Schema | XML Schema]]&lt;br /&gt;
* [[XML Tutorial/XPath | XPath]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet | XSLT stylesheet]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=10916</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=10916"/>
				<updated>2010-06-01T16:07:21Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Защищена страница «Заглавная страница» ([edit=sysop] (бессрочно) [move=sysop] (бессрочно))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; width: 90%; padding: 0.5em; margin: auto;&amp;quot;&amp;gt;&lt;br /&gt;
На данный момент уже '''{{NUMBEROFPAGES}}''' {{plural: {{NUMBEROFPAGES}} |страница|страниц}} и '''{{NUMBEROFFILES}}''' {{plural: {{NUMBEROFFILES}} |файл|файлов}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flash/Flex/ActionScript ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Flash / Flex / ActionScript/Animation | Animation]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Array | Array]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Class | Class]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Data Type | Data Type]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Flash / Flex / ActionScript/Development | Development]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Function | Function]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Graphics | Graphics]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Language | Language]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Flash / Flex / ActionScript/Network | Network]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Regular Expressions | Regular Expressions]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Statement | Statement]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/String | String]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Flash / Flex / ActionScript/TextField | TextField]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/XML | XML]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HTML/CSS Примеры==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[HTML/CSS/Background Attributes | Background Attributes]]&lt;br /&gt;
* [[HTML/CSS/Basic Attributes | Basic Attributes]]&lt;br /&gt;
* [[HTML/CSS/Basic Tags | Basic Tags]]&lt;br /&gt;
* [[HTML/CSS/Box Model | Box Model]]&lt;br /&gt;
* [[HTML/CSS/CSS Attributes and Javascript Style Properties | CSS Attributes and Javascript Style Properties]]&lt;br /&gt;
* [[HTML/CSS/CSS Controls | CSS Controls]]&lt;br /&gt;
* [[HTML/CSS/Form Attributes | Form Attributes]]&lt;br /&gt;
* [[HTML/CSS/Form Style | Form Style]]&lt;br /&gt;
* [[HTML/CSS/Form Tags | Form Tags]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[HTML/CSS/Frame Attributes | Frame Attributes]]&lt;br /&gt;
* [[HTML/CSS/Frame Tags | Frame Tags]]&lt;br /&gt;
* [[HTML/CSS/HTML | HTML]]&lt;br /&gt;
* [[HTML/CSS/IE Firefox | IE Firefox]]&lt;br /&gt;
* [[HTML/CSS/Images | Images]]&lt;br /&gt;
* [[HTML/CSS/Layout | Layout]]&lt;br /&gt;
* [[HTML/CSS/Layout Attributes | Layout Attributes]]&lt;br /&gt;
* [[HTML/CSS/Link Attributes | Link Attributes]]&lt;br /&gt;
* [[HTML/CSS/Link Tags | Link Tags]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[HTML/CSS/List Attributes | List Attributes]]&lt;br /&gt;
* [[HTML/CSS/List Style | List Style]]&lt;br /&gt;
* [[HTML/CSS/List Tags | List Tags]]&lt;br /&gt;
* [[HTML/CSS/Marquee Attributes | Marquee Attributes]]&lt;br /&gt;
* [[HTML/CSS/Meta Tags | Meta Tags]]&lt;br /&gt;
* [[HTML/CSS/Microsoft Attributes | Microsoft Attributes]]&lt;br /&gt;
* [[HTML/CSS/Object Attributes | Object Attributes]]&lt;br /&gt;
* [[HTML/CSS/Object Tags | Object Tags]]&lt;br /&gt;
* [[HTML/CSS/Reference | Reference]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[HTML/CSS/Style Basics | Style Basics]]&lt;br /&gt;
* [[HTML/CSS/Styles Tags | Styles Tags]]&lt;br /&gt;
* [[HTML/CSS/Table Attributes | Table Attributes]]&lt;br /&gt;
* [[HTML/CSS/Table Style | Table Style]]&lt;br /&gt;
* [[HTML/CSS/Table Tags | Table Tags]]&lt;br /&gt;
* [[HTML/CSS/Text | Text]]&lt;br /&gt;
* [[HTML/CSS/Text Attributes | Text Attributes]]&lt;br /&gt;
* [[HTML/CSS/Text Tags | Text Tags]]&lt;br /&gt;
* [[HTML/CSS/XML | XML]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HTML/CSS Справка ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[HTML CSS Reference/CSS Attributes and Javascript Style Properties | CSS Attributes and Javascript Style Properties]]&lt;br /&gt;
* [[HTML CSS Reference/HTML Attributes Reference | HTML Attributes Reference]]&lt;br /&gt;
* [[HTML CSS Reference/HTML Tag Reference | HTML Tag Reference]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== JavaScript DHTML == &lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript DHTML/Ajax Layer | Ajax Layer]]&lt;br /&gt;
* [[JavaScript DHTML/Data Type | Data Type]]&lt;br /&gt;
* [[JavaScript DHTML/Date Time | Date Time]]&lt;br /&gt;
* [[JavaScript DHTML/Development | Development]]&lt;br /&gt;
* [[JavaScript DHTML/Document | Document]]&lt;br /&gt;
* [[JavaScript DHTML/Dojo toolkit | Dojo toolkit]]&lt;br /&gt;
* [[JavaScript DHTML/Event | Event]]&lt;br /&gt;
* [[JavaScript DHTML/Event onMethod | Event onMethod]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript DHTML/Ext JS | Ext JS]]&lt;br /&gt;
* [[JavaScript DHTML/Form Control | Form Control]]&lt;br /&gt;
* [[JavaScript DHTML/GUI Components | GUI Components]]&lt;br /&gt;
* [[JavaScript DHTML/HTML | HTML]]&lt;br /&gt;
* [[JavaScript DHTML/Javascript Collections | Javascript Collections]]&lt;br /&gt;
* [[JavaScript DHTML/Javascript Objects | Javascript Objects]]&lt;br /&gt;
* [[JavaScript DHTML/Javascript Properties | Javascript Properties]]&lt;br /&gt;
* [[JavaScript DHTML/Language Basics | Language Basics]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript DHTML/Mochkit | Mochkit]]&lt;br /&gt;
* [[JavaScript DHTML/Mootools | Mootools]]&lt;br /&gt;
* [[JavaScript DHTML/Node Operation | Node Operation]]&lt;br /&gt;
* [[JavaScript DHTML/Object Oriented | Object Oriented]]&lt;br /&gt;
* [[JavaScript DHTML/Page Components | Page Components]]&lt;br /&gt;
* [[JavaScript DHTML/Rico | Rico]]&lt;br /&gt;
* [[JavaScript DHTML/Scriptaculous | Scriptaculous]]&lt;br /&gt;
* [[JavaScript DHTML/Security | Security]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript DHTML/SmartClient | SmartClient]]&lt;br /&gt;
* [[JavaScript DHTML/Style Layout | Style Layout]]&lt;br /&gt;
* [[JavaScript DHTML/Table | Table]]&lt;br /&gt;
* [[JavaScript DHTML/Utilities | Utilities]]&lt;br /&gt;
* [[JavaScript DHTML/Window Browser | Window Browser]]&lt;br /&gt;
* [[JavaScript DHTML/YUI Library | YUI Library]]&lt;br /&gt;
* [[JavaScript DHTML/jQuery | jQuery]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Справка JavaScript ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript Reference/Event Handlers Reference | Event Handlers Reference]]&lt;br /&gt;
* [[JavaScript Reference/Javascript Collections | Javascript Collections]]&lt;br /&gt;
* [[JavaScript Reference/Javascript Methods | Javascript Methods]]&lt;br /&gt;
* [[JavaScript Reference/Javascript Objects | Javascript Objects]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript Reference/Javascript Properties | Javascript Properties]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебник JavaScript ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript Tutorial/Animation | Animation]]&lt;br /&gt;
* [[JavaScript Tutorial/Array | Array]]&lt;br /&gt;
* [[JavaScript Tutorial/DOM Node | DOM Node]]&lt;br /&gt;
* [[JavaScript Tutorial/Date | Date]]&lt;br /&gt;
* [[JavaScript Tutorial/Development | Development]]&lt;br /&gt;
* [[JavaScript Tutorial/Dialogs | Dialogs]]&lt;br /&gt;
* [[JavaScript Tutorial/Document | Document]]&lt;br /&gt;
* [[JavaScript Tutorial/Dojo toolkit | Dojo toolkit]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript Tutorial/Drag Drop | Drag Drop]]&lt;br /&gt;
* [[JavaScript Tutorial/Event | Event]]&lt;br /&gt;
* [[JavaScript Tutorial/Form | Form]]&lt;br /&gt;
* [[JavaScript Tutorial/Function | Function]]&lt;br /&gt;
* [[JavaScript Tutorial/GUI Components | GUI Components]]&lt;br /&gt;
* [[JavaScript Tutorial/Global | Global]]&lt;br /&gt;
* [[JavaScript Tutorial/HTML Tags | HTML Tags]]&lt;br /&gt;
* [[JavaScript Tutorial/History | History]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript Tutorial/Language Basics | Language Basics]]&lt;br /&gt;
* [[JavaScript Tutorial/Location | Location]]&lt;br /&gt;
* [[JavaScript Tutorial/MS JScript | MS JScript]]&lt;br /&gt;
* [[JavaScript Tutorial/Math | Math]]&lt;br /&gt;
* [[JavaScript Tutorial/Navigator | Navigator]]&lt;br /&gt;
* [[JavaScript Tutorial/Number Data Type | Number Data Type]]&lt;br /&gt;
* [[JavaScript Tutorial/Object Oriented | Object Oriented]]&lt;br /&gt;
* [[JavaScript Tutorial/Operators | Operators]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[JavaScript Tutorial/Regular Expressions | Regular Expressions]]&lt;br /&gt;
* [[JavaScript Tutorial/Screen | Screen]]&lt;br /&gt;
* [[JavaScript Tutorial/Statement | Statement]]&lt;br /&gt;
* [[JavaScript Tutorial/String | String]]&lt;br /&gt;
* [[JavaScript Tutorial/Style | Style]]&lt;br /&gt;
* [[JavaScript Tutorial/Window | Window]]&lt;br /&gt;
* [[JavaScript Tutorial/XML | XML]]&lt;br /&gt;
* [[JavaScript Tutorial/jQuery | jQuery]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[PHP/Chart | Chart]]&lt;br /&gt;
* [[PHP/Class | Class]]&lt;br /&gt;
* [[PHP/Components | Components]]&lt;br /&gt;
* [[PHP/Cookie Session | Cookie Session]]&lt;br /&gt;
* [[PHP/DNS | DNS]]&lt;br /&gt;
* [[PHP/Data Structure | Data Structure]]&lt;br /&gt;
* [[PHP/Data Type | Data Type]]&lt;br /&gt;
* [[PHP/Date | Date]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[PHP/Design Patterns | Design Patterns]]&lt;br /&gt;
* [[PHP/Development | Development]]&lt;br /&gt;
* [[PHP/Email | Email]]&lt;br /&gt;
* [[PHP/File Directory | File Directory]]&lt;br /&gt;
* [[PHP/Form | Form]]&lt;br /&gt;
* [[PHP/Functions | Functions]]&lt;br /&gt;
* [[PHP/Graphics Image | Graphics Image]]&lt;br /&gt;
* [[PHP/HTML | HTML]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[PHP/Language Basics | Language Basics]]&lt;br /&gt;
* [[PHP/Login Authentication | Login Authentication]]&lt;br /&gt;
* [[PHP/Math | Math]]&lt;br /&gt;
* [[PHP/MySQL Database | MySQL Database]]&lt;br /&gt;
* [[PHP/Network | Network]]&lt;br /&gt;
* [[PHP/Operator | Operator]]&lt;br /&gt;
* [[PHP/PDF | PDF]]&lt;br /&gt;
* [[PHP/Reflection | Reflection]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[PHP/Statement | Statement]]&lt;br /&gt;
* [[PHP/String | String]]&lt;br /&gt;
* [[PHP/Utility Function | Utility Function]]&lt;br /&gt;
* [[PHP/Web Services SOAP WSDL | Web Services SOAP WSDL]]&lt;br /&gt;
* [[PHP/XML | XML]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[XML/CSS Style | CSS Style]]&lt;br /&gt;
* [[XML/SVG | SVG]]&lt;br /&gt;
* [[XML/XML Schema | XML Schema]]&lt;br /&gt;
* [[XML/XQuery | XQuery]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[XML/XSLT stylesheet | XSLT stylesheet]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебник XML ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[XML Tutorial/Introduction | Introduction]]&lt;br /&gt;
* [[XML Tutorial/Namespace | Namespace]]&lt;br /&gt;
* [[XML Tutorial/XML Schema | XML Schema]]&lt;br /&gt;
* [[XML Tutorial/XPath | XPath]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet | XSLT stylesheet]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=Web_%D1%8D%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D1%82:%D0%9E%D1%82%D0%BA%D0%B0%D0%B7_%D0%BE%D1%82_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8&amp;diff=10915</id>
		<title>Web эксперт:Отказ от ответственности</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=Web_%D1%8D%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D1%82:%D0%9E%D1%82%D0%BA%D0%B0%D0%B7_%D0%BE%D1%82_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8&amp;diff=10915"/>
				<updated>2010-06-01T16:07:10Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Защищена страница «Web эксперт:Отказ от ответственности» ([edit=sysop] (бессрочно) [move=sysop] (бессрочно))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;WBEX.RU, Интернет-энциклопедия с открытым содержимым, является добровольным сообществом личностей и групп, создающих общее хранилище человеческих знаний. Её строение позволяет любому, кто имеет доступ к Интернету и браузер, изменять её содержание. Поэтому, пожалуйста, примите во внимание, что приведённые здесь сведения могут быть не проверенными профессионалами, обладающими знаниями в соответствующих областях, необходимыми для предоставления вам полной, точной или заслуживающей доверия информации о любом понятии в WBEX.RU.&lt;br /&gt;
&lt;br /&gt;
Нельзя сказать, что в WBEX.RU не так уж много полезной и точной информации, однако вы должны сознавать, что WBEX.RU не может никаким способом гарантировать правильность приведённых в ней данных. Во время прочтения они могли быть только что изменены, испорчены, либо написаны тем, чьё мнение отличается от общепринятого в области знаний, интересующей вас.&lt;br /&gt;
&lt;br /&gt;
Мы ищем пути проверки и отбора вызывающих наибольшее доверие версий статей, но мы не можем ничего гарантировать. Наше наибольшее достижение — это избранные участниками статьи, но даже они могли быть испорчены или искажены кем-то за несколько мгновений до прочтения вами.&lt;br /&gt;
&lt;br /&gt;
Никто из авторов, участников, спонсоров, администраторов, операторов и лиц, как-либо ещё связанных с WBEX.RU, не несёт ответственность за появление неточной или ложной информации, а также за использование вами данных, содержащихся на этих веб-страницах либо найденных по ссылкам с них.&lt;br /&gt;
Пожалуйста, примите во внимание, что вся информация, находящаяся здесь, предоставлена свободно, как акт доброй воли, без заключения каких-либо договорённостей или договоров между вами и владельцами или пользователями данного сайта, владельцами серверов, на которых он размещён, авторами WBEX.RU, администраторами проекта, операторами либо кем-то ещё, любым образом связанными с этим или родственными ему проектами, которые [договора] могут стать предметом прямых претензий. Вам предоставляется ограниченное право копировать содержимое этого сайта — данное право не предусматривает и не подразумевает никакой договорной или иной ответственности за любую часть WBEX.RU или её агентов, участников, организаторов или других пользователей.&lt;br /&gt;
&lt;br /&gt;
Любые торговые марки, знаки и названия товаров, служб и организаций, права на дизайн, авторские и смежные права, которые упоминаются, используются или цитируются в статьях, принадлежат их законным владельцам. Их использование здесь не даёт вам право на любое другое использование, кроме предусмотренного авторами статей WBEX.RU в соответствии со схемой лицензирования GFDL. Если не указано иное, WBEX.RU никак не связан с правообладателями, и поэтому WBEX.RU не может распоряжаться правами на использование материалов, защищённых авторским правом. Вы несёте ответственность за использование этих и подобных материалов.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что чтение, распространение или изменение информации, размещённой в WBEX.RU, может являться нарушением законов той страны, в которой вы просматриваете этот сайт. WBEX.RU не призывает к нарушению никаких законов. Законы вашей страны могут трактовать защиту свободы слова не так широко, как законы России — в этом случае WBEX.RU не несёт ответственности за любые потенциальные нарушения этих законов вами при создании ссылок на этот сайт или другом использовании любой содержащейся здесь информации.&lt;br /&gt;
&lt;br /&gt;
Несмотря на то, что пользователи могут исправлять ошибки или убирать ошибочные суждения, они не обязаны этого делать. Поэтому вся информация предоставляется без гарантии полезности для любой цели либо пригодности к какому-либо использованию.&lt;br /&gt;
&lt;br /&gt;
WBEX.RU не может нести ответственность за любой нанесённый ущерб, так как является добровольным сообществом, свободно организованным для создания открытых образовательных, культурных и информационных ресурсов. Информация предоставляется как акт доброй воли и не существует соглашения или акта о намерениях между вами и WBEX.RU относительно использования или изменения информации, не предусмотренного GNU Free Documentation License. Также никто в WBEX.RU не несёт ответственности за изменение, редактирование или удаление любой информации, добавленной вами в WBEX.RU или другие связанные с ней проекты.&lt;br /&gt;
&lt;br /&gt;
Спасибо, что потратили своё время на чтение этой страницы. Желаем вам получить только приятные впечатления от пользования WBEX.RU.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=Web_%D1%8D%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D1%82:%D0%9E%D1%82%D0%BA%D0%B0%D0%B7_%D0%BE%D1%82_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8&amp;diff=10914</id>
		<title>Web эксперт:Отказ от ответственности</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=Web_%D1%8D%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D1%82:%D0%9E%D1%82%D0%BA%D0%B0%D0%B7_%D0%BE%D1%82_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8&amp;diff=10914"/>
				<updated>2010-06-01T16:06:06Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Новая страница: «WBEX.RU, Интернет-энциклопедия с открытым содержимым, является добровольным сообществом лич…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;WBEX.RU, Интернет-энциклопедия с открытым содержимым, является добровольным сообществом личностей и групп, создающих общее хранилище человеческих знаний. Её строение позволяет любому, кто имеет доступ к Интернету и браузер, изменять её содержание. Поэтому, пожалуйста, примите во внимание, что приведённые здесь сведения могут быть не проверенными профессионалами, обладающими знаниями в соответствующих областях, необходимыми для предоставления вам полной, точной или заслуживающей доверия информации о любом понятии в WBEX.RU.&lt;br /&gt;
&lt;br /&gt;
Нельзя сказать, что в WBEX.RU не так уж много полезной и точной информации, однако вы должны сознавать, что WBEX.RU не может никаким способом гарантировать правильность приведённых в ней данных. Во время прочтения они могли быть только что изменены, испорчены, либо написаны тем, чьё мнение отличается от общепринятого в области знаний, интересующей вас.&lt;br /&gt;
&lt;br /&gt;
Мы ищем пути проверки и отбора вызывающих наибольшее доверие версий статей, но мы не можем ничего гарантировать. Наше наибольшее достижение — это избранные участниками статьи, но даже они могли быть испорчены или искажены кем-то за несколько мгновений до прочтения вами.&lt;br /&gt;
&lt;br /&gt;
Никто из авторов, участников, спонсоров, администраторов, операторов и лиц, как-либо ещё связанных с WBEX.RU, не несёт ответственность за появление неточной или ложной информации, а также за использование вами данных, содержащихся на этих веб-страницах либо найденных по ссылкам с них.&lt;br /&gt;
Пожалуйста, примите во внимание, что вся информация, находящаяся здесь, предоставлена свободно, как акт доброй воли, без заключения каких-либо договорённостей или договоров между вами и владельцами или пользователями данного сайта, владельцами серверов, на которых он размещён, авторами WBEX.RU, администраторами проекта, операторами либо кем-то ещё, любым образом связанными с этим или родственными ему проектами, которые [договора] могут стать предметом прямых претензий. Вам предоставляется ограниченное право копировать содержимое этого сайта — данное право не предусматривает и не подразумевает никакой договорной или иной ответственности за любую часть WBEX.RU или её агентов, участников, организаторов или других пользователей.&lt;br /&gt;
&lt;br /&gt;
Любые торговые марки, знаки и названия товаров, служб и организаций, права на дизайн, авторские и смежные права, которые упоминаются, используются или цитируются в статьях, принадлежат их законным владельцам. Их использование здесь не даёт вам право на любое другое использование, кроме предусмотренного авторами статей WBEX.RU в соответствии со схемой лицензирования GFDL. Если не указано иное, WBEX.RU никак не связан с правообладателями, и поэтому WBEX.RU не может распоряжаться правами на использование материалов, защищённых авторским правом. Вы несёте ответственность за использование этих и подобных материалов.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что чтение, распространение или изменение информации, размещённой в WBEX.RU, может являться нарушением законов той страны, в которой вы просматриваете этот сайт. WBEX.RU не призывает к нарушению никаких законов. Законы вашей страны могут трактовать защиту свободы слова не так широко, как законы России — в этом случае WBEX.RU не несёт ответственности за любые потенциальные нарушения этих законов вами при создании ссылок на этот сайт или другом использовании любой содержащейся здесь информации.&lt;br /&gt;
&lt;br /&gt;
Несмотря на то, что пользователи могут исправлять ошибки или убирать ошибочные суждения, они не обязаны этого делать. Поэтому вся информация предоставляется без гарантии полезности для любой цели либо пригодности к какому-либо использованию.&lt;br /&gt;
&lt;br /&gt;
WBEX.RU не может нести ответственность за любой нанесённый ущерб, так как является добровольным сообществом, свободно организованным для создания открытых образовательных, культурных и информационных ресурсов. Информация предоставляется как акт доброй воли и не существует соглашения или акта о намерениях между вами и WBEX.RU относительно использования или изменения информации, не предусмотренного GNU Free Documentation License. Также никто в WBEX.RU не несёт ответственности за изменение, редактирование или удаление любой информации, добавленной вами в WBEX.RU или другие связанные с ней проекты.&lt;br /&gt;
&lt;br /&gt;
Спасибо, что потратили своё время на чтение этой страницы. Желаем вам получить только приятные впечатления от пользования WBEX.RU.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML&amp;diff=10912</id>
		<title>JavaScript DHTML</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML&amp;diff=10912"/>
				<updated>2010-05-26T10:39:47Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[JavaScript DHTML/Ajax Layer | Ajax Layer]]&lt;br /&gt;
* [[JavaScript DHTML/Data Type | Data Type]]&lt;br /&gt;
* [[JavaScript DHTML/Date Time | Date Time]]&lt;br /&gt;
* [[JavaScript DHTML/Development | Development]]&lt;br /&gt;
* [[JavaScript DHTML/Document | Document]]&lt;br /&gt;
* [[JavaScript DHTML/Dojo toolkit | Dojo toolkit]]&lt;br /&gt;
* [[JavaScript DHTML/Event | Event]]&lt;br /&gt;
* [[JavaScript DHTML/Event onMethod | Event onMethod]]&lt;br /&gt;
* [[JavaScript DHTML/Ext JS | Ext JS]]&lt;br /&gt;
* [[JavaScript DHTML/Form Control | Form Control]]&lt;br /&gt;
* [[JavaScript DHTML/GUI Components | GUI Components]]&lt;br /&gt;
* [[JavaScript DHTML/HTML | HTML]]&lt;br /&gt;
* [[JavaScript DHTML/Javascript Collections | Javascript Collections]]&lt;br /&gt;
* [[JavaScript DHTML/Javascript Objects | Javascript Objects]]&lt;br /&gt;
* [[JavaScript DHTML/Javascript Properties | Javascript Properties]]&lt;br /&gt;
* [[JavaScript DHTML/Language Basics | Language Basics]]&lt;br /&gt;
* [[JavaScript DHTML/Mochkit | Mochkit]]&lt;br /&gt;
* [[JavaScript DHTML/Mootools | Mootools]]&lt;br /&gt;
* [[JavaScript DHTML/Node Operation | Node Operation]]&lt;br /&gt;
* [[JavaScript DHTML/Object Oriented | Object Oriented]]&lt;br /&gt;
* [[JavaScript DHTML/Page Components | Page Components]]&lt;br /&gt;
* [[JavaScript DHTML/Rico | Rico]]&lt;br /&gt;
* [[JavaScript DHTML/Scriptaculous | Scriptaculous]]&lt;br /&gt;
* [[JavaScript DHTML/Security | Security]]&lt;br /&gt;
* [[JavaScript DHTML/SmartClient | SmartClient]]&lt;br /&gt;
* [[JavaScript DHTML/Style Layout | Style Layout]]&lt;br /&gt;
* [[JavaScript DHTML/Table | Table]]&lt;br /&gt;
* [[JavaScript DHTML/Utilities | Utilities]]&lt;br /&gt;
* [[JavaScript DHTML/Window Browser | Window Browser]]&lt;br /&gt;
* [[JavaScript DHTML/YUI Library | YUI Library]]&lt;br /&gt;
* [[JavaScript DHTML/jQuery | jQuery]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=MediaWiki:Sidebar&amp;diff=10911</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=MediaWiki:Sidebar&amp;diff=10911"/>
				<updated>2010-05-26T10:39:00Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Разделы&lt;br /&gt;
** Flash_/_Flex_/_ActionScript | Flash/Flex/ActionScript&lt;br /&gt;
** HTML/CSS | Примеры HTML/CSS&lt;br /&gt;
** HTML_CSS_Reference | Справка HTML/CSS&lt;br /&gt;
** JavaScript_DHTML | JavaScript DHTML&lt;br /&gt;
** JavaScript_Reference | Справка JavaScript&lt;br /&gt;
** JavaScript_Tutorial | Учебник JavaScript&lt;br /&gt;
** PHP | PHP&lt;br /&gt;
** XML | XML&lt;br /&gt;
** XML_Tutorial | Учебник XML&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** portal-url|portal&lt;br /&gt;
** currentevents-url|currentevents&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=MediaWiki:Sidebar&amp;diff=10910</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=MediaWiki:Sidebar&amp;diff=10910"/>
				<updated>2010-05-26T10:38:39Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Новая страница: «* Разделы * Flash_/_Flex_/_ActionScript | Flash/Flex/ActionScript * HTML/CSS | Примеры HTML/CSS * HTML_CSS_Reference | Справка HTML/CSS * JavaSc…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Разделы&lt;br /&gt;
* Flash_/_Flex_/_ActionScript | Flash/Flex/ActionScript&lt;br /&gt;
* HTML/CSS | Примеры HTML/CSS&lt;br /&gt;
* HTML_CSS_Reference | Справка HTML/CSS&lt;br /&gt;
* JavaScript_DHTML | JavaScript DHTML&lt;br /&gt;
* JavaScript_Reference | Справка JavaScript&lt;br /&gt;
* JavaScript_Tutorial | Учебник JavaScript&lt;br /&gt;
* PHP | PHP&lt;br /&gt;
* XML | XML&lt;br /&gt;
* XML_Tutorial | Учебник XML&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** portal-url|portal&lt;br /&gt;
** currentevents-url|currentevents&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=10909</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=10909"/>
				<updated>2010-05-26T08:28:46Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; width: 90%; padding: 0.5em; margin: auto;&amp;quot;&amp;gt;&lt;br /&gt;
На данный момент уже '''{{NUMBEROFPAGES}}''' {{plural: {{NUMBEROFPAGES}} |страница|страниц}} и '''{{NUMBEROFFILES}}''' {{plural: {{NUMBEROFFILES}} |файл|файлов}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flash/Flex/ActionScript ==&lt;br /&gt;
* [[Flash / Flex / ActionScript/Animation | Animation]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Array | Array]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Class | Class]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Data Type | Data Type]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Development | Development]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Function | Function]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Graphics | Graphics]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Language | Language]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Network | Network]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Regular Expressions | Regular Expressions]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Statement | Statement]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/String | String]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/TextField | TextField]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/XML | XML]]&lt;br /&gt;
&lt;br /&gt;
== HTML/CSS Примеры==&lt;br /&gt;
* [[HTML/CSS/Background Attributes | Background Attributes]]&lt;br /&gt;
* [[HTML/CSS/Basic Attributes | Basic Attributes]]&lt;br /&gt;
* [[HTML/CSS/Basic Tags | Basic Tags]]&lt;br /&gt;
* [[HTML/CSS/Box Model | Box Model]]&lt;br /&gt;
* [[HTML/CSS/CSS Attributes and Javascript Style Properties | CSS Attributes and Javascript Style Properties]]&lt;br /&gt;
* [[HTML/CSS/CSS Controls | CSS Controls]]&lt;br /&gt;
* [[HTML/CSS/Form Attributes | Form Attributes]]&lt;br /&gt;
* [[HTML/CSS/Form Style | Form Style]]&lt;br /&gt;
* [[HTML/CSS/Form Tags | Form Tags]]&lt;br /&gt;
* [[HTML/CSS/Frame Attributes | Frame Attributes]]&lt;br /&gt;
* [[HTML/CSS/Frame Tags | Frame Tags]]&lt;br /&gt;
* [[HTML/CSS/HTML | HTML]]&lt;br /&gt;
* [[HTML/CSS/IE Firefox | IE Firefox]]&lt;br /&gt;
* [[HTML/CSS/Images | Images]]&lt;br /&gt;
* [[HTML/CSS/Layout | Layout]]&lt;br /&gt;
* [[HTML/CSS/Layout Attributes | Layout Attributes]]&lt;br /&gt;
* [[HTML/CSS/Link Attributes | Link Attributes]]&lt;br /&gt;
* [[HTML/CSS/Link Tags | Link Tags]]&lt;br /&gt;
* [[HTML/CSS/List Attributes | List Attributes]]&lt;br /&gt;
* [[HTML/CSS/List Style | List Style]]&lt;br /&gt;
* [[HTML/CSS/List Tags | List Tags]]&lt;br /&gt;
* [[HTML/CSS/Marquee Attributes | Marquee Attributes]]&lt;br /&gt;
* [[HTML/CSS/Meta Tags | Meta Tags]]&lt;br /&gt;
* [[HTML/CSS/Microsoft Attributes | Microsoft Attributes]]&lt;br /&gt;
* [[HTML/CSS/Object Attributes | Object Attributes]]&lt;br /&gt;
* [[HTML/CSS/Object Tags | Object Tags]]&lt;br /&gt;
* [[HTML/CSS/Reference | Reference]]&lt;br /&gt;
* [[HTML/CSS/Style Basics | Style Basics]]&lt;br /&gt;
* [[HTML/CSS/Styles Tags | Styles Tags]]&lt;br /&gt;
* [[HTML/CSS/Table Attributes | Table Attributes]]&lt;br /&gt;
* [[HTML/CSS/Table Style | Table Style]]&lt;br /&gt;
* [[HTML/CSS/Table Tags | Table Tags]]&lt;br /&gt;
* [[HTML/CSS/Text | Text]]&lt;br /&gt;
* [[HTML/CSS/Text Attributes | Text Attributes]]&lt;br /&gt;
* [[HTML/CSS/Text Tags | Text Tags]]&lt;br /&gt;
* [[HTML/CSS/XML | XML]]&lt;br /&gt;
&lt;br /&gt;
== HTML/CSS Справка ==&lt;br /&gt;
* [[HTML CSS Reference/CSS Attributes and Javascript Style Properties | CSS Attributes and Javascript Style Properties]]&lt;br /&gt;
* [[HTML CSS Reference/HTML Attributes Reference | HTML Attributes Reference]]&lt;br /&gt;
* [[HTML CSS Reference/HTML Tag Reference | HTML Tag Reference]]&lt;br /&gt;
&lt;br /&gt;
== JavaScript DHTML == &lt;br /&gt;
* [[JavaScript DHTML/Ajax Layer | Ajax Layer]]&lt;br /&gt;
* [[JavaScript DHTML/Data Type | Data Type]]&lt;br /&gt;
* [[JavaScript DHTML/Date Time | Date Time]]&lt;br /&gt;
* [[JavaScript DHTML/Development | Development]]&lt;br /&gt;
* [[JavaScript DHTML/Document | Document]]&lt;br /&gt;
* [[JavaScript DHTML/Dojo toolkit | Dojo toolkit]]&lt;br /&gt;
* [[JavaScript DHTML/Event | Event]]&lt;br /&gt;
* [[JavaScript DHTML/Event onMethod | Event onMethod]]&lt;br /&gt;
* [[JavaScript DHTML/Ext JS | Ext JS]]&lt;br /&gt;
* [[JavaScript DHTML/Form Control | Form Control]]&lt;br /&gt;
* [[JavaScript DHTML/GUI Components | GUI Components]]&lt;br /&gt;
* [[JavaScript DHTML/HTML | HTML]]&lt;br /&gt;
* [[JavaScript DHTML/Javascript Collections | Javascript Collections]]&lt;br /&gt;
* [[JavaScript DHTML/Javascript Objects | Javascript Objects]]&lt;br /&gt;
* [[JavaScript DHTML/Javascript Properties | Javascript Properties]]&lt;br /&gt;
* [[JavaScript DHTML/Language Basics | Language Basics]]&lt;br /&gt;
* [[JavaScript DHTML/Mochkit | Mochkit]]&lt;br /&gt;
* [[JavaScript DHTML/Mootools | Mootools]]&lt;br /&gt;
* [[JavaScript DHTML/Node Operation | Node Operation]]&lt;br /&gt;
* [[JavaScript DHTML/Object Oriented | Object Oriented]]&lt;br /&gt;
* [[JavaScript DHTML/Page Components | Page Components]]&lt;br /&gt;
* [[JavaScript DHTML/Rico | Rico]]&lt;br /&gt;
* [[JavaScript DHTML/Scriptaculous | Scriptaculous]]&lt;br /&gt;
* [[JavaScript DHTML/Security | Security]]&lt;br /&gt;
* [[JavaScript DHTML/SmartClient | SmartClient]]&lt;br /&gt;
* [[JavaScript DHTML/Style Layout | Style Layout]]&lt;br /&gt;
* [[JavaScript DHTML/Table | Table]]&lt;br /&gt;
* [[JavaScript DHTML/Utilities | Utilities]]&lt;br /&gt;
* [[JavaScript DHTML/Window Browser | Window Browser]]&lt;br /&gt;
* [[JavaScript DHTML/YUI Library | YUI Library]]&lt;br /&gt;
* [[JavaScript DHTML/jQuery | jQuery]]&lt;br /&gt;
&lt;br /&gt;
== Справка JavaScript ==&lt;br /&gt;
* [[JavaScript Reference/Event Handlers Reference | Event Handlers Reference]]&lt;br /&gt;
* [[JavaScript Reference/Javascript Collections | Javascript Collections]]&lt;br /&gt;
* [[JavaScript Reference/Javascript Methods | Javascript Methods]]&lt;br /&gt;
* [[JavaScript Reference/Javascript Objects | Javascript Objects]]&lt;br /&gt;
* [[JavaScript Reference/Javascript Properties | Javascript Properties]]&lt;br /&gt;
&lt;br /&gt;
== Учебник JavaScript ==&lt;br /&gt;
* [[JavaScript Tutorial/Animation | Animation]]&lt;br /&gt;
* [[JavaScript Tutorial/Array | Array]]&lt;br /&gt;
* [[JavaScript Tutorial/DOM Node | DOM Node]]&lt;br /&gt;
* [[JavaScript Tutorial/Date | Date]]&lt;br /&gt;
* [[JavaScript Tutorial/Development | Development]]&lt;br /&gt;
* [[JavaScript Tutorial/Dialogs | Dialogs]]&lt;br /&gt;
* [[JavaScript Tutorial/Document | Document]]&lt;br /&gt;
* [[JavaScript Tutorial/Dojo toolkit | Dojo toolkit]]&lt;br /&gt;
* [[JavaScript Tutorial/Drag Drop | Drag Drop]]&lt;br /&gt;
* [[JavaScript Tutorial/Event | Event]]&lt;br /&gt;
* [[JavaScript Tutorial/Form | Form]]&lt;br /&gt;
* [[JavaScript Tutorial/Function | Function]]&lt;br /&gt;
* [[JavaScript Tutorial/GUI Components | GUI Components]]&lt;br /&gt;
* [[JavaScript Tutorial/Global | Global]]&lt;br /&gt;
* [[JavaScript Tutorial/HTML Tags | HTML Tags]]&lt;br /&gt;
* [[JavaScript Tutorial/History | History]]&lt;br /&gt;
* [[JavaScript Tutorial/Language Basics | Language Basics]]&lt;br /&gt;
* [[JavaScript Tutorial/Location | Location]]&lt;br /&gt;
* [[JavaScript Tutorial/MS JScript | MS JScript]]&lt;br /&gt;
* [[JavaScript Tutorial/Math | Math]]&lt;br /&gt;
* [[JavaScript Tutorial/Navigator | Navigator]]&lt;br /&gt;
* [[JavaScript Tutorial/Number Data Type | Number Data Type]]&lt;br /&gt;
* [[JavaScript Tutorial/Object Oriented | Object Oriented]]&lt;br /&gt;
* [[JavaScript Tutorial/Operators | Operators]]&lt;br /&gt;
* [[JavaScript Tutorial/Regular Expressions | Regular Expressions]]&lt;br /&gt;
* [[JavaScript Tutorial/Screen | Screen]]&lt;br /&gt;
* [[JavaScript Tutorial/Statement | Statement]]&lt;br /&gt;
* [[JavaScript Tutorial/String | String]]&lt;br /&gt;
* [[JavaScript Tutorial/Style | Style]]&lt;br /&gt;
* [[JavaScript Tutorial/Window | Window]]&lt;br /&gt;
* [[JavaScript Tutorial/XML | XML]]&lt;br /&gt;
* [[JavaScript Tutorial/jQuery | jQuery]]&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
* [[PHP/Chart | Chart]]&lt;br /&gt;
* [[PHP/Class | Class]]&lt;br /&gt;
* [[PHP/Components | Components]]&lt;br /&gt;
* [[PHP/Cookie Session | Cookie Session]]&lt;br /&gt;
* [[PHP/DNS | DNS]]&lt;br /&gt;
* [[PHP/Data Structure | Data Structure]]&lt;br /&gt;
* [[PHP/Data Type | Data Type]]&lt;br /&gt;
* [[PHP/Date | Date]]&lt;br /&gt;
* [[PHP/Design Patterns | Design Patterns]]&lt;br /&gt;
* [[PHP/Development | Development]]&lt;br /&gt;
* [[PHP/Email | Email]]&lt;br /&gt;
* [[PHP/File Directory | File Directory]]&lt;br /&gt;
* [[PHP/Form | Form]]&lt;br /&gt;
* [[PHP/Functions | Functions]]&lt;br /&gt;
* [[PHP/Graphics Image | Graphics Image]]&lt;br /&gt;
* [[PHP/HTML | HTML]]&lt;br /&gt;
* [[PHP/Language Basics | Language Basics]]&lt;br /&gt;
* [[PHP/Login Authentication | Login Authentication]]&lt;br /&gt;
* [[PHP/Math | Math]]&lt;br /&gt;
* [[PHP/MySQL Database | MySQL Database]]&lt;br /&gt;
* [[PHP/Network | Network]]&lt;br /&gt;
* [[PHP/Operator | Operator]]&lt;br /&gt;
* [[PHP/PDF | PDF]]&lt;br /&gt;
* [[PHP/Reflection | Reflection]]&lt;br /&gt;
* [[PHP/Statement | Statement]]&lt;br /&gt;
* [[PHP/String | String]]&lt;br /&gt;
* [[PHP/Utility Function | Utility Function]]&lt;br /&gt;
* [[PHP/Web Services SOAP WSDL | Web Services SOAP WSDL]]&lt;br /&gt;
* [[PHP/XML | XML]]&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
* [[XML/CSS Style | CSS Style]]&lt;br /&gt;
* [[XML/SVG | SVG]]&lt;br /&gt;
* [[XML/XML Schema | XML Schema]]&lt;br /&gt;
* [[XML/XQuery | XQuery]]&lt;br /&gt;
* [[XML/XSLT stylesheet | XSLT stylesheet]]&lt;br /&gt;
&lt;br /&gt;
== Учебник XML ==&lt;br /&gt;
* [[XML Tutorial/Introduction | Introduction]]&lt;br /&gt;
* [[XML Tutorial/Namespace | Namespace]]&lt;br /&gt;
* [[XML Tutorial/XML Schema | XML Schema]]&lt;br /&gt;
* [[XML Tutorial/XPath | XPath]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet | XSLT stylesheet]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=10908</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=10908"/>
				<updated>2010-05-26T08:27:40Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flash/Flex/ActionScript ==&lt;br /&gt;
* [[Flash / Flex / ActionScript/Animation | Animation]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Array | Array]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Class | Class]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Data Type | Data Type]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Development | Development]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Function | Function]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Graphics | Graphics]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Language | Language]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Network | Network]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Regular Expressions | Regular Expressions]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/Statement | Statement]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/String | String]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/TextField | TextField]]&lt;br /&gt;
* [[Flash / Flex / ActionScript/XML | XML]]&lt;br /&gt;
&lt;br /&gt;
== HTML/CSS Примеры==&lt;br /&gt;
* [[HTML/CSS/Background Attributes | Background Attributes]]&lt;br /&gt;
* [[HTML/CSS/Basic Attributes | Basic Attributes]]&lt;br /&gt;
* [[HTML/CSS/Basic Tags | Basic Tags]]&lt;br /&gt;
* [[HTML/CSS/Box Model | Box Model]]&lt;br /&gt;
* [[HTML/CSS/CSS Attributes and Javascript Style Properties | CSS Attributes and Javascript Style Properties]]&lt;br /&gt;
* [[HTML/CSS/CSS Controls | CSS Controls]]&lt;br /&gt;
* [[HTML/CSS/Form Attributes | Form Attributes]]&lt;br /&gt;
* [[HTML/CSS/Form Style | Form Style]]&lt;br /&gt;
* [[HTML/CSS/Form Tags | Form Tags]]&lt;br /&gt;
* [[HTML/CSS/Frame Attributes | Frame Attributes]]&lt;br /&gt;
* [[HTML/CSS/Frame Tags | Frame Tags]]&lt;br /&gt;
* [[HTML/CSS/HTML | HTML]]&lt;br /&gt;
* [[HTML/CSS/IE Firefox | IE Firefox]]&lt;br /&gt;
* [[HTML/CSS/Images | Images]]&lt;br /&gt;
* [[HTML/CSS/Layout | Layout]]&lt;br /&gt;
* [[HTML/CSS/Layout Attributes | Layout Attributes]]&lt;br /&gt;
* [[HTML/CSS/Link Attributes | Link Attributes]]&lt;br /&gt;
* [[HTML/CSS/Link Tags | Link Tags]]&lt;br /&gt;
* [[HTML/CSS/List Attributes | List Attributes]]&lt;br /&gt;
* [[HTML/CSS/List Style | List Style]]&lt;br /&gt;
* [[HTML/CSS/List Tags | List Tags]]&lt;br /&gt;
* [[HTML/CSS/Marquee Attributes | Marquee Attributes]]&lt;br /&gt;
* [[HTML/CSS/Meta Tags | Meta Tags]]&lt;br /&gt;
* [[HTML/CSS/Microsoft Attributes | Microsoft Attributes]]&lt;br /&gt;
* [[HTML/CSS/Object Attributes | Object Attributes]]&lt;br /&gt;
* [[HTML/CSS/Object Tags | Object Tags]]&lt;br /&gt;
* [[HTML/CSS/Reference | Reference]]&lt;br /&gt;
* [[HTML/CSS/Style Basics | Style Basics]]&lt;br /&gt;
* [[HTML/CSS/Styles Tags | Styles Tags]]&lt;br /&gt;
* [[HTML/CSS/Table Attributes | Table Attributes]]&lt;br /&gt;
* [[HTML/CSS/Table Style | Table Style]]&lt;br /&gt;
* [[HTML/CSS/Table Tags | Table Tags]]&lt;br /&gt;
* [[HTML/CSS/Text | Text]]&lt;br /&gt;
* [[HTML/CSS/Text Attributes | Text Attributes]]&lt;br /&gt;
* [[HTML/CSS/Text Tags | Text Tags]]&lt;br /&gt;
* [[HTML/CSS/XML | XML]]&lt;br /&gt;
&lt;br /&gt;
== HTML/CSS Справка ==&lt;br /&gt;
* [[HTML CSS Reference/CSS Attributes and Javascript Style Properties | CSS Attributes and Javascript Style Properties]]&lt;br /&gt;
* [[HTML CSS Reference/HTML Attributes Reference | HTML Attributes Reference]]&lt;br /&gt;
* [[HTML CSS Reference/HTML Tag Reference | HTML Tag Reference]]&lt;br /&gt;
&lt;br /&gt;
== JavaScript DHTML == &lt;br /&gt;
* [[JavaScript DHTML/Ajax Layer | Ajax Layer]]&lt;br /&gt;
* [[JavaScript DHTML/Data Type | Data Type]]&lt;br /&gt;
* [[JavaScript DHTML/Date Time | Date Time]]&lt;br /&gt;
* [[JavaScript DHTML/Development | Development]]&lt;br /&gt;
* [[JavaScript DHTML/Document | Document]]&lt;br /&gt;
* [[JavaScript DHTML/Dojo toolkit | Dojo toolkit]]&lt;br /&gt;
* [[JavaScript DHTML/Event | Event]]&lt;br /&gt;
* [[JavaScript DHTML/Event onMethod | Event onMethod]]&lt;br /&gt;
* [[JavaScript DHTML/Ext JS | Ext JS]]&lt;br /&gt;
* [[JavaScript DHTML/Form Control | Form Control]]&lt;br /&gt;
* [[JavaScript DHTML/GUI Components | GUI Components]]&lt;br /&gt;
* [[JavaScript DHTML/HTML | HTML]]&lt;br /&gt;
* [[JavaScript DHTML/Javascript Collections | Javascript Collections]]&lt;br /&gt;
* [[JavaScript DHTML/Javascript Objects | Javascript Objects]]&lt;br /&gt;
* [[JavaScript DHTML/Javascript Properties | Javascript Properties]]&lt;br /&gt;
* [[JavaScript DHTML/Language Basics | Language Basics]]&lt;br /&gt;
* [[JavaScript DHTML/Mochkit | Mochkit]]&lt;br /&gt;
* [[JavaScript DHTML/Mootools | Mootools]]&lt;br /&gt;
* [[JavaScript DHTML/Node Operation | Node Operation]]&lt;br /&gt;
* [[JavaScript DHTML/Object Oriented | Object Oriented]]&lt;br /&gt;
* [[JavaScript DHTML/Page Components | Page Components]]&lt;br /&gt;
* [[JavaScript DHTML/Rico | Rico]]&lt;br /&gt;
* [[JavaScript DHTML/Scriptaculous | Scriptaculous]]&lt;br /&gt;
* [[JavaScript DHTML/Security | Security]]&lt;br /&gt;
* [[JavaScript DHTML/SmartClient | SmartClient]]&lt;br /&gt;
* [[JavaScript DHTML/Style Layout | Style Layout]]&lt;br /&gt;
* [[JavaScript DHTML/Table | Table]]&lt;br /&gt;
* [[JavaScript DHTML/Utilities | Utilities]]&lt;br /&gt;
* [[JavaScript DHTML/Window Browser | Window Browser]]&lt;br /&gt;
* [[JavaScript DHTML/YUI Library | YUI Library]]&lt;br /&gt;
* [[JavaScript DHTML/jQuery | jQuery]]&lt;br /&gt;
&lt;br /&gt;
== Справка JavaScript ==&lt;br /&gt;
* [[JavaScript Reference/Event Handlers Reference | Event Handlers Reference]]&lt;br /&gt;
* [[JavaScript Reference/Javascript Collections | Javascript Collections]]&lt;br /&gt;
* [[JavaScript Reference/Javascript Methods | Javascript Methods]]&lt;br /&gt;
* [[JavaScript Reference/Javascript Objects | Javascript Objects]]&lt;br /&gt;
* [[JavaScript Reference/Javascript Properties | Javascript Properties]]&lt;br /&gt;
&lt;br /&gt;
== Учебник JavaScript ==&lt;br /&gt;
* [[JavaScript Tutorial/Animation | Animation]]&lt;br /&gt;
* [[JavaScript Tutorial/Array | Array]]&lt;br /&gt;
* [[JavaScript Tutorial/DOM Node | DOM Node]]&lt;br /&gt;
* [[JavaScript Tutorial/Date | Date]]&lt;br /&gt;
* [[JavaScript Tutorial/Development | Development]]&lt;br /&gt;
* [[JavaScript Tutorial/Dialogs | Dialogs]]&lt;br /&gt;
* [[JavaScript Tutorial/Document | Document]]&lt;br /&gt;
* [[JavaScript Tutorial/Dojo toolkit | Dojo toolkit]]&lt;br /&gt;
* [[JavaScript Tutorial/Drag Drop | Drag Drop]]&lt;br /&gt;
* [[JavaScript Tutorial/Event | Event]]&lt;br /&gt;
* [[JavaScript Tutorial/Form | Form]]&lt;br /&gt;
* [[JavaScript Tutorial/Function | Function]]&lt;br /&gt;
* [[JavaScript Tutorial/GUI Components | GUI Components]]&lt;br /&gt;
* [[JavaScript Tutorial/Global | Global]]&lt;br /&gt;
* [[JavaScript Tutorial/HTML Tags | HTML Tags]]&lt;br /&gt;
* [[JavaScript Tutorial/History | History]]&lt;br /&gt;
* [[JavaScript Tutorial/Language Basics | Language Basics]]&lt;br /&gt;
* [[JavaScript Tutorial/Location | Location]]&lt;br /&gt;
* [[JavaScript Tutorial/MS JScript | MS JScript]]&lt;br /&gt;
* [[JavaScript Tutorial/Math | Math]]&lt;br /&gt;
* [[JavaScript Tutorial/Navigator | Navigator]]&lt;br /&gt;
* [[JavaScript Tutorial/Number Data Type | Number Data Type]]&lt;br /&gt;
* [[JavaScript Tutorial/Object Oriented | Object Oriented]]&lt;br /&gt;
* [[JavaScript Tutorial/Operators | Operators]]&lt;br /&gt;
* [[JavaScript Tutorial/Regular Expressions | Regular Expressions]]&lt;br /&gt;
* [[JavaScript Tutorial/Screen | Screen]]&lt;br /&gt;
* [[JavaScript Tutorial/Statement | Statement]]&lt;br /&gt;
* [[JavaScript Tutorial/String | String]]&lt;br /&gt;
* [[JavaScript Tutorial/Style | Style]]&lt;br /&gt;
* [[JavaScript Tutorial/Window | Window]]&lt;br /&gt;
* [[JavaScript Tutorial/XML | XML]]&lt;br /&gt;
* [[JavaScript Tutorial/jQuery | jQuery]]&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
* [[PHP/Chart | Chart]]&lt;br /&gt;
* [[PHP/Class | Class]]&lt;br /&gt;
* [[PHP/Components | Components]]&lt;br /&gt;
* [[PHP/Cookie Session | Cookie Session]]&lt;br /&gt;
* [[PHP/DNS | DNS]]&lt;br /&gt;
* [[PHP/Data Structure | Data Structure]]&lt;br /&gt;
* [[PHP/Data Type | Data Type]]&lt;br /&gt;
* [[PHP/Date | Date]]&lt;br /&gt;
* [[PHP/Design Patterns | Design Patterns]]&lt;br /&gt;
* [[PHP/Development | Development]]&lt;br /&gt;
* [[PHP/Email | Email]]&lt;br /&gt;
* [[PHP/File Directory | File Directory]]&lt;br /&gt;
* [[PHP/Form | Form]]&lt;br /&gt;
* [[PHP/Functions | Functions]]&lt;br /&gt;
* [[PHP/Graphics Image | Graphics Image]]&lt;br /&gt;
* [[PHP/HTML | HTML]]&lt;br /&gt;
* [[PHP/Language Basics | Language Basics]]&lt;br /&gt;
* [[PHP/Login Authentication | Login Authentication]]&lt;br /&gt;
* [[PHP/Math | Math]]&lt;br /&gt;
* [[PHP/MySQL Database | MySQL Database]]&lt;br /&gt;
* [[PHP/Network | Network]]&lt;br /&gt;
* [[PHP/Operator | Operator]]&lt;br /&gt;
* [[PHP/PDF | PDF]]&lt;br /&gt;
* [[PHP/Reflection | Reflection]]&lt;br /&gt;
* [[PHP/Statement | Statement]]&lt;br /&gt;
* [[PHP/String | String]]&lt;br /&gt;
* [[PHP/Utility Function | Utility Function]]&lt;br /&gt;
* [[PHP/Web Services SOAP WSDL | Web Services SOAP WSDL]]&lt;br /&gt;
* [[PHP/XML | XML]]&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
* [[XML/CSS Style | CSS Style]]&lt;br /&gt;
* [[XML/SVG | SVG]]&lt;br /&gt;
* [[XML/XML Schema | XML Schema]]&lt;br /&gt;
* [[XML/XQuery | XQuery]]&lt;br /&gt;
* [[XML/XSLT stylesheet | XSLT stylesheet]]&lt;br /&gt;
&lt;br /&gt;
== Учебник XML ==&lt;br /&gt;
* [[XML Tutorial/Introduction | Introduction]]&lt;br /&gt;
* [[XML Tutorial/Namespace | Namespace]]&lt;br /&gt;
* [[XML Tutorial/XML Schema | XML Schema]]&lt;br /&gt;
* [[XML Tutorial/XPath | XPath]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet | XSLT stylesheet]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/Namespace&amp;diff=10905</id>
		<title>XML Tutorial/Namespace</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/Namespace&amp;diff=10905"/>
				<updated>2010-05-26T08:27:02Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[XML Tutorial/Namespace/Attribute | Attribute]]&lt;br /&gt;
* [[XML Tutorial/Namespace/Namespace | Namespace]]&lt;br /&gt;
* [[XML Tutorial/Namespace/elementFormDefault | elementFormDefault]]&lt;br /&gt;
* [[XML Tutorial/Namespace/targetNamespace | targetNamespace]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial&amp;diff=10907</id>
		<title>XML Tutorial</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial&amp;diff=10907"/>
				<updated>2010-05-26T08:27:02Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[XML Tutorial/Introduction | Introduction]]&lt;br /&gt;
* [[XML Tutorial/Namespace | Namespace]]&lt;br /&gt;
* [[XML Tutorial/XML Schema | XML Schema]]&lt;br /&gt;
* [[XML Tutorial/XPath | XPath]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet | XSLT stylesheet]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/function&amp;diff=10885</id>
		<title>XML Tutorial/XSLT stylesheet/function</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/function&amp;diff=10885"/>
				<updated>2010-05-26T08:27:01Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== template as function==&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;US-ASCII&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;state name=&amp;quot;NewState&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;county&amp;gt;A&amp;lt;/county&amp;gt;&lt;br /&gt;
 &amp;lt;county&amp;gt;B&amp;lt;/county&amp;gt;&lt;br /&gt;
 &amp;lt;county&amp;gt;C&amp;lt;/county&amp;gt;&lt;br /&gt;
 &amp;lt;county&amp;gt;D&amp;lt;/county&amp;gt;&lt;br /&gt;
 &amp;lt;county&amp;gt;E&amp;lt;/county&amp;gt;&lt;br /&gt;
&amp;lt;/state&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;US-ASCII&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:output method=&amp;quot;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;state&amp;quot;&amp;gt;&lt;br /&gt;
    Counties of&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot; /&amp;gt;&lt;br /&gt;
    :&lt;br /&gt;
    &amp;lt;xsl:call-template name=&amp;quot;nl&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;county&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;county&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:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:call-template name=&amp;quot;nl&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;nl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#10;&amp;lt;/xsl:text&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;
    Counties of&lt;br /&gt;
    NewState&lt;br /&gt;
    :&lt;br /&gt;
    &lt;br /&gt;
 - A&lt;br /&gt;
 - B&lt;br /&gt;
 - C&lt;br /&gt;
 - D&lt;br /&gt;
 - E&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/character_map&amp;diff=10887</id>
		<title>XML Tutorial/XSLT stylesheet/character map</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/character_map&amp;diff=10887"/>
				<updated>2010-05-26T08:27:01Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== character-map==&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: 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;html&amp;quot; use-character-maps=&amp;quot;sample&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:character-map name=&amp;quot;sample&amp;quot; use-character-maps=&amp;quot;circles&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output-character character=&amp;quot;&amp;amp;#x9;&amp;quot; string=&amp;quot;  &amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:character-map&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:character-map name=&amp;quot;circles&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output-character character=&amp;quot;&amp;amp;#x2780;&amp;quot; string=&amp;quot;&amp;amp;lt;img src=&amp;quot;images/circle1.gif&amp;quot; width=&amp;quot;28&amp;quot; height=&amp;quot;28&amp;quot;/&amp;amp;gt;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output-character character=&amp;quot;&amp;amp;#x2781;&amp;quot; string=&amp;quot;&amp;amp;lt;img src=&amp;quot;images/circle2.gif&amp;quot; width=&amp;quot;28&amp;quot; height=&amp;quot;28&amp;quot;/&amp;amp;gt;&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:character-map&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;char-test&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;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;xsl:apply-templates select=&amp;quot;*&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;tabs&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pre&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/pre&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;special-char&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p style=&amp;quot;font-size: 200%;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt;Here&amp;quot;s a special character: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&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:stylesheet&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/variable&amp;diff=10889</id>
		<title>XML Tutorial/XSLT stylesheet/variable</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/variable&amp;diff=10889"/>
				<updated>2010-05-26T08:27:01Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Define and use variable==&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;addressbook&amp;gt;&lt;br /&gt;
  &amp;lt;address&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;Ms.&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;first-name&amp;gt;Jack&amp;lt;/first-name&amp;gt;&lt;br /&gt;
      &amp;lt;last-name&amp;gt;Smith&amp;lt;/last-name&amp;gt;&lt;br /&gt;
    &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;street&amp;gt;707 Main Way&amp;lt;/street&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;ME&amp;lt;/state&amp;gt;&lt;br /&gt;
    &amp;lt;zip&amp;gt;00218&amp;lt;/zip&amp;gt;&lt;br /&gt;
  &amp;lt;/address&amp;gt;&lt;br /&gt;
&amp;lt;/addressbook&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:output method=&amp;quot;text&amp;quot; indent=&amp;quot;no&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:strip-space elements=&amp;quot;*&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:variable name=&amp;quot;newline&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:variable&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;addressbook/address&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;name/last-name&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;name/title&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:value-of select=&amp;quot;name/first-name&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:value-of select=&amp;quot;name/last-name&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;$newline&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;$newline&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;city&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:value-of select=&amp;quot;state&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:value-of select=&amp;quot;zip&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;$newline&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;$newline&amp;quot; /&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;
Ms. Jack Smith707 Main WayNew York, ME  00218&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Define variable and use it==&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;x&amp;gt;&lt;br /&gt;
   &amp;lt;input&amp;gt;7&amp;lt;/input&amp;gt;&lt;br /&gt;
   &amp;lt;input&amp;gt;27&amp;lt;/input&amp;gt;&lt;br /&gt;
&amp;lt;/x&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 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;text&amp;quot; indent=&amp;quot;yes&amp;quot; version=&amp;quot;1.0&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;x&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;y&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;y&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;x&amp;quot; select=&amp;quot;/x/input&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;y&amp;quot; select=&amp;quot;$x - 1&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;z&amp;quot; select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;$x&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt; - 1 = &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;$y&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#013;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:if test=&amp;quot;$x &amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;$z&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;x&amp;quot; select=&amp;quot;$x - 1&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:apply-templates&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:stylesheet&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== demonstrate different ways of setting xsl:variable==&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;chapter&amp;gt;Chapter A&amp;lt;/chapter&amp;gt;&lt;br /&gt;
  &amp;lt;chapter&amp;gt;Chapter B&amp;lt;/chapter&amp;gt;&lt;br /&gt;
  &amp;lt;chapter&amp;gt;Chapter C&amp;lt;/chapter&amp;gt;&lt;br /&gt;
  &amp;lt;chapter&amp;gt;Chapter D&amp;lt;/chapter&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:variable name=&amp;quot;totalChapters&amp;quot; select=&amp;quot;count(//chapter)&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;TABLE&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;//chapter&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;xsl:text&amp;gt; (&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;position()&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:value-of select=&amp;quot;$totalChapters&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;)&amp;lt;/xsl:text&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;/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;TABLE&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;Chapter A (1/4)&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;Chapter B (2/4)&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;Chapter C (3/4)&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;Chapter D (4/4)&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Fill position to a variable==&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 type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;Transform.xslt&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;nodeTester type=&amp;quot;referral&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;function&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;position() function&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/function&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;&lt;br /&gt;
    This function helps find the position of a node in the node&lt;br /&gt;
    list.&lt;br /&gt;
  &amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/nodeTester&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;text&amp;quot; indent=&amp;quot;no&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;nodeTester&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;text&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;myPositionVariable&amp;quot; select=&amp;quot;position()&amp;quot; /&amp;gt;&lt;br /&gt;
    NodeList position =&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;$myPositionVariable&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;
&lt;br /&gt;
  &lt;br /&gt;
    position() function&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
    NodeList position =&lt;br /&gt;
    4&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== if a variable has some defined value==&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;animal&amp;gt;cat&amp;lt;/animal&amp;gt;&lt;br /&gt;
  &amp;lt;animal&amp;gt;dog&amp;lt;/animal&amp;gt;&lt;br /&gt;
  &amp;lt;animal&amp;gt;cow&amp;lt;/animal&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:variable name=&amp;quot;color&amp;quot;&amp;gt;red&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;//animal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;boolean($color)&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;P style=&amp;quot;color:{$color}&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/P&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;paragraph&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/P&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&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;P style=&amp;quot;color:red&amp;quot;&amp;gt;cat&amp;lt;/P&amp;gt;&lt;br /&gt;
  &amp;lt;P style=&amp;quot;color:red&amp;quot;&amp;gt;dog&amp;lt;/P&amp;gt;&lt;br /&gt;
  &amp;lt;P style=&amp;quot;color:red&amp;quot;&amp;gt;cow&amp;lt;/P&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== There is an important difference in variable value specification.==&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;AAA&amp;gt;&lt;br /&gt;
      &amp;lt;BBB&amp;gt;&lt;br /&gt;
        &amp;lt;CCC&amp;gt;C1&amp;lt;/CCC&amp;gt;&lt;br /&gt;
      &amp;lt;/BBB&amp;gt;&lt;br /&gt;
      &amp;lt;CCC&amp;gt;C2&amp;lt;/CCC&amp;gt;&lt;br /&gt;
      &amp;lt;CCC&amp;gt;C3&amp;lt;/CCC&amp;gt;&lt;br /&gt;
    &amp;lt;/AAA&amp;gt;&lt;br /&gt;
    &amp;lt;AAA&amp;gt;&lt;br /&gt;
      &amp;lt;CCC&amp;gt;&lt;br /&gt;
        &amp;lt;DDD&amp;gt;D1&amp;lt;/DDD&amp;gt;&lt;br /&gt;
        &amp;lt;DDD&amp;gt;D2&amp;lt;/DDD&amp;gt;&lt;br /&gt;
      &amp;lt;/CCC&amp;gt;&lt;br /&gt;
    &amp;lt;/AAA&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:variable name=&amp;quot;var1&amp;quot; select=&amp;quot;//AAA/CCC/text()&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;var2&amp;quot;&amp;gt;//AAA/CCC/text()&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;function&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;path1&amp;quot; select=&amp;quot;//AAA/CCC/DDD&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;path2&amp;quot;&amp;gt;//AAA/CCC/DDD&amp;lt;/xsl:with-param&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template name=&amp;quot;function&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:param name=&amp;quot;path1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:param name=&amp;quot;path2&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;paragraph&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;$path2&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:value-of select=&amp;quot;$path1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/P&amp;gt;&lt;br /&gt;
      &amp;lt;paragraph&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;$var2&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:for-each select=&amp;quot;$var1&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:text/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&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: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;paragraph&amp;gt;//AAA/CCC/DDD : D1&amp;lt;/P&amp;gt;&amp;lt;paragraph&amp;gt;//AAA/CCC/text() : C2C3&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
      &amp;lt;/P&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Use variable to hold a 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;
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;TABLE border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;TR&amp;gt;&lt;br /&gt;
        &amp;lt;TD&amp;gt;AAA&amp;lt;/TD&amp;gt;&lt;br /&gt;
        &amp;lt;TD&amp;gt;BBB&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;aaa&amp;lt;/TD&amp;gt;&lt;br /&gt;
        &amp;lt;TD&amp;gt;bbb&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;TABLE border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;TR&amp;gt;&lt;br /&gt;
        &amp;lt;TD&amp;gt;1111111&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;22222222&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;/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:variable name=&amp;quot;A1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy-of select=&amp;quot;//TABLE[1]&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;A2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy-of select=&amp;quot;//TABLE[2]&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy-of select=&amp;quot;$A2&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy-of select=&amp;quot;$A1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy-of select=&amp;quot;$A2&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;&amp;lt;TABLE border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;TR&amp;gt;&lt;br /&gt;
        &amp;lt;TD&amp;gt;1111111&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;22222222&amp;lt;/TD&amp;gt;&lt;br /&gt;
      &amp;lt;/TR&amp;gt;&lt;br /&gt;
      &amp;lt;/TABLE&amp;gt;&amp;lt;TABLE border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;TR&amp;gt;&lt;br /&gt;
        &amp;lt;TD&amp;gt;AAA&amp;lt;/TD&amp;gt;&lt;br /&gt;
        &amp;lt;TD&amp;gt;BBB&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;aaa&amp;lt;/TD&amp;gt;&lt;br /&gt;
        &amp;lt;TD&amp;gt;bbb&amp;lt;/TD&amp;gt;&lt;br /&gt;
      &amp;lt;/TR&amp;gt;&lt;br /&gt;
    &amp;lt;/TABLE&amp;gt;&amp;lt;TABLE border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;TR&amp;gt;&lt;br /&gt;
        &amp;lt;TD&amp;gt;1111111&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;22222222&amp;lt;/TD&amp;gt;&lt;br /&gt;
      &amp;lt;/TR&amp;gt;&lt;br /&gt;
      &amp;lt;/TABLE&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Variable assignment with choose statement==&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;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;?&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:output method=&amp;quot;text&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:variable name=&amp;quot;favoriteNumber&amp;quot; select=&amp;quot;23&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:variable name=&amp;quot;favoriteColor&amp;quot; select=&amp;quot;&amp;quot;blue&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:variable name=&amp;quot;complicatedVariable&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;count(//listitem) &amp;amp;gt; 10&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;really long list&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;count(//listitem) &amp;amp;gt; 5&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;moderately long list&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;fairly short list&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;Hello!  Your favorite number is &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;$favoriteNumber&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;.&amp;amp;#xA;Your favorite color is &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;$favoriteColor&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;.&amp;amp;#xA;&amp;amp;#xA;Here is a &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;$complicatedVariable&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;:&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;listitems&amp;quot; select=&amp;quot;list/listitem&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:call-template name=&amp;quot;processListitems&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:with-param name=&amp;quot;items&amp;quot; select=&amp;quot;$listitems&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;
  &amp;lt;xsl:template name=&amp;quot;processListitems&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;items&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;favoriteColor&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt;chartreuse&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;    (Your favorite color is now &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;$favoriteColor&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;.)&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;$items&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;position()&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:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;&amp;lt;/xsl:text&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;
Hello!  Your favorite number is 23.&lt;br /&gt;
Your favorite color is blue.&lt;br /&gt;
Here is a moderately long list:&lt;br /&gt;
    (Your favorite color is now chartreuse.)&lt;br /&gt;
1.  item 1&lt;br /&gt;
2.  item 2&lt;br /&gt;
3.  item 3&lt;br /&gt;
4.  item 4&lt;br /&gt;
5.  item 5&lt;br /&gt;
6.  item 6&lt;br /&gt;
7.  item 7&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Variable scope==&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;!-- testlines.xml --&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;A&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;B&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;C&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;text&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;ul/li&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;li&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;single-quote&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt;&amp;amp;apos;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;two-quotes&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt;&amp;amp;apos;&amp;amp;apos;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;sub1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;replace-substring&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;original&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;substring&amp;quot; select=&amp;quot;&amp;quot;&amp;amp;amp;&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;replacement&amp;quot; select=&amp;quot;&amp;quot;^&amp;amp;amp;&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;sub2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;replace-substring&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;original&amp;quot; select=&amp;quot;$sub1&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;substring&amp;quot; select=&amp;quot;&amp;quot;|&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;replacement&amp;quot; select=&amp;quot;&amp;quot;^|&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:call-template name=&amp;quot;replace-substring&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:with-param name=&amp;quot;original&amp;quot; select=&amp;quot;$sub2&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:with-param name=&amp;quot;substring&amp;quot; select=&amp;quot;$single-quote&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:with-param name=&amp;quot;replacement&amp;quot; select=&amp;quot;$two-quotes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;replace-substring&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;original&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;substring&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;replacement&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;contains($original, $substring)&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of &lt;br /&gt;
          select=&amp;quot;substring-before($original, $substring)&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;$replacement&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:call-template name=&amp;quot;replace-substring&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:with-param name=&amp;quot;original&amp;quot; &lt;br /&gt;
            select=&amp;quot;substring-after($original, $substring)&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:with-param &lt;br /&gt;
            name=&amp;quot;substring&amp;quot; select=&amp;quot;$substring&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:with-param &lt;br /&gt;
            name=&amp;quot;replacement&amp;quot; select=&amp;quot;$replacement&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;$original&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
A&lt;br /&gt;
B&lt;br /&gt;
C&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Variable without initialization==&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;animal&amp;gt;cat&amp;lt;/animal&amp;gt;&lt;br /&gt;
    &amp;lt;animal&amp;gt;dog&amp;lt;/animal&amp;gt;&lt;br /&gt;
  &amp;lt;animal&amp;gt;cow&amp;lt;/animal&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:variable name=&amp;quot;color&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;//animal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;boolean($color)&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;P style=&amp;quot;color:{$color}&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/P&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;paragraph&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/P&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&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;cat&amp;lt;/P&amp;gt;&lt;br /&gt;
    &amp;lt;paragraph&amp;gt;dog&amp;lt;/P&amp;gt;&lt;br /&gt;
  &amp;lt;paragraph&amp;gt;cow&amp;lt;/P&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/copy&amp;diff=10891</id>
		<title>XML Tutorial/XSLT stylesheet/copy</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/copy&amp;diff=10891"/>
				<updated>2010-05-26T08:27:01Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Copy element copies only the current node without children and attributes, while  copy-of copies everything.==&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;p id=&amp;quot;a12&amp;quot;&amp;gt;&lt;br /&gt;
    Compare &amp;lt;B&amp;gt;these constructs&amp;lt;/B&amp;gt;.&lt;br /&gt;
&amp;lt;/p&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;p&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;DIV&amp;gt;&lt;br /&gt;
        &amp;lt;B&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:text&amp;gt;copy-of : &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;/B&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:copy-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/DIV&amp;gt;&lt;br /&gt;
      &amp;lt;DIV&amp;gt;&lt;br /&gt;
        &amp;lt;B&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:text&amp;gt;copy : &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;/B&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:copy/&amp;gt;&lt;br /&gt;
      &amp;lt;/DIV&amp;gt;&lt;br /&gt;
      &amp;lt;DIV&amp;gt;&lt;br /&gt;
        &amp;lt;B&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:text&amp;gt;value-of : &amp;lt;/xsl:text&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;/DIV&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;DIV&amp;gt;&amp;lt;B&amp;gt;copy-of : &amp;lt;/B&amp;gt;&amp;lt;p id=&amp;quot;a12&amp;quot;&amp;gt;&lt;br /&gt;
    Compare &amp;lt;B&amp;gt;these constructs&amp;lt;/B&amp;gt;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/DIV&amp;gt;&amp;lt;DIV&amp;gt;&amp;lt;B&amp;gt;copy : &amp;lt;/B&amp;gt;&amp;lt;p/&amp;gt;&amp;lt;/DIV&amp;gt;&amp;lt;DIV&amp;gt;&amp;lt;B&amp;gt;value-of : &amp;lt;/B&amp;gt;&lt;br /&gt;
    Compare these constructs.&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== The &amp;lt;xsl:copy&amp;gt; Element copies a node to the 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;
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;2008&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;
  &amp;lt;xsl:template match=&amp;quot;prices&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:attribute name=&amp;quot;date&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:value-of select=&amp;quot;@date&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:attribute name=&amp;quot;vendor&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:text&amp;gt;Snee Wines&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:attribute&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;winery | product | year&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
Output:&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;prices date=&amp;quot;12/1/01&amp;quot; vendor=&amp;quot;Snee Wines&amp;quot;&amp;gt;&lt;br /&gt;
    13.99&lt;br /&gt;
    11.00&lt;br /&gt;
  &amp;lt;/prices&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== &amp;lt;xsl:copy&amp;gt; and &amp;lt;xsl:copy-of&amp;gt;==&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;eu&amp;gt;&lt;br /&gt;
 &amp;lt;member&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Austria&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state founding=&amp;quot;yes&amp;quot;&amp;gt;Belgium&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;/member&amp;gt;&lt;br /&gt;
 &amp;lt;candidate&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Bulgaria&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Cyprus&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Czech Republic&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;/candidate&amp;gt;&lt;br /&gt;
&amp;lt;/eu&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;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;eu&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;candidate&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:template match=&amp;quot;candidate&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy-of select=&amp;quot;state&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;&lt;br /&gt;
&amp;lt;eu&amp;gt;&lt;br /&gt;
   &amp;lt;candidate&amp;gt;&lt;br /&gt;
      &amp;lt;state&amp;gt;Bulgaria&amp;lt;/state&amp;gt;&lt;br /&gt;
      &amp;lt;state&amp;gt;Cyprus&amp;lt;/state&amp;gt;&lt;br /&gt;
      &amp;lt;state&amp;gt;Czech Republic&amp;lt;/state&amp;gt;&lt;br /&gt;
   &amp;lt;/candidate&amp;gt;&lt;br /&gt;
&amp;lt;/eu&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/call_template&amp;diff=10893</id>
		<title>XML Tutorial/XSLT stylesheet/call template</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/call_template&amp;diff=10893"/>
				<updated>2010-05-26T08:27:01Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Call defined template==&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;US-ASCII&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;state name=&amp;quot;BC&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;county&amp;gt;Bristol&amp;lt;population&amp;gt;1&amp;lt;/population&amp;gt;&amp;lt;/county&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;county&amp;gt;Kent&amp;lt;/county&amp;gt;&lt;br /&gt;
 &amp;lt;county&amp;gt;Newport&amp;lt;/county&amp;gt;&lt;br /&gt;
 &amp;lt;county&amp;gt;Providence&amp;lt;/county&amp;gt;&lt;br /&gt;
 &amp;lt;county&amp;gt;Washington&amp;lt;/county&amp;gt;&lt;br /&gt;
&amp;lt;/state&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;US-ASCII&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:output method=&amp;quot;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;state&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:call-template name=&amp;quot;nl&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;Counties of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:call-template name=&amp;quot;nl&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;Description: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;description&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:call-template name=&amp;quot;nl&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;Source: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;from&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:call-template name=&amp;quot;nl&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;URL: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;url&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:call-template name=&amp;quot;nl&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;county&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;Estimated state population: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;sum(county/population)&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:call-template name=&amp;quot;nl&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;county&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:value-of select=&amp;quot;@name&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:value-of select=&amp;quot;population&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;population&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;population&amp;quot; name=&amp;quot;nl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#10;&amp;lt;/xsl:text&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;
Counties of BC&lt;br /&gt;
Description: &lt;br /&gt;
Source: &lt;br /&gt;
URL: &lt;br /&gt;
 - : 1&lt;br /&gt;
 - :  - :  - :  - : Estimated state population: 1&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Return value from template==&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;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;
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:output method=&amp;quot;text&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;Here is a list:&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;listitems&amp;quot; select=&amp;quot;list/listitem&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:call-template name=&amp;quot;processListitems&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:with-param name=&amp;quot;items&amp;quot; select=&amp;quot;$listitems&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;
  &amp;lt;xsl:template name=&amp;quot;processListitems&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;items&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;$items&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;position()&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:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;&amp;lt;/xsl:text&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;
Here is a list:&lt;br /&gt;
1.  item 1&lt;br /&gt;
2.  item 2&lt;br /&gt;
3.  item 3&lt;br /&gt;
4.  item 4&lt;br /&gt;
5.  item 5&lt;br /&gt;
6.  item 6&lt;br /&gt;
7.  item 7&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== use parameter with template==&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;province name=&amp;quot;BigCity&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;city&amp;gt;city 1&amp;lt;/city&amp;gt;&lt;br /&gt;
 &amp;lt;city&amp;gt;city 2&amp;lt;/city&amp;gt;&lt;br /&gt;
 &amp;lt;city&amp;gt;city 3&amp;lt;/city&amp;gt;&lt;br /&gt;
 &amp;lt;city&amp;gt;city 4&amp;lt;/city&amp;gt;&lt;br /&gt;
 &amp;lt;city&amp;gt;city 5&amp;lt;/city&amp;gt;&lt;br /&gt;
 &amp;lt;city&amp;gt;city 6&amp;lt;/city&amp;gt;&lt;br /&gt;
 &amp;lt;city&amp;gt;city 7&amp;lt;/city&amp;gt;&lt;br /&gt;
 &amp;lt;city&amp;gt;city 8&amp;lt;/city&amp;gt;&lt;br /&gt;
 &amp;lt;city&amp;gt;city 9&amp;lt;/city&amp;gt;&lt;br /&gt;
 &amp;lt;city&amp;gt;city 10&amp;lt;/city&amp;gt;&lt;br /&gt;
 &amp;lt;city&amp;gt;city 11&amp;lt;/city&amp;gt;&lt;br /&gt;
&amp;lt;/province&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;US-ASCII&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:output method=&amp;quot;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;province&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;BigCity Cities&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:call-template name=&amp;quot;nl&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:with-param name=&amp;quot;nl&amp;quot; select=&amp;quot;&amp;quot;&amp;amp;#10;&amp;amp;#10;&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;city&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;city&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt; -&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:call-template name=&amp;quot;nl&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:with-param name=&amp;quot;nl&amp;quot; select=&amp;quot;&amp;quot;&amp;amp;#10;&amp;quot;&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;
  &amp;lt;xsl:template match=&amp;quot;city[.=&amp;quot;city 4&amp;quot;]&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt; -&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:call-template name=&amp;quot;nl&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:with-param name=&amp;quot;nl&amp;quot;&lt;br /&gt;
        select=&amp;quot;&amp;quot; (second largest city in the Yukon)&amp;amp;#10;&amp;quot;&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;
  &amp;lt;xsl:template match=&amp;quot;city[.=&amp;quot;city 11&amp;quot;]&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt; -&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:call-template name=&amp;quot;nl&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:with-param name=&amp;quot;nl&amp;quot;&lt;br /&gt;
        select=&amp;quot;&amp;quot; (largest city in the Yukon)&amp;amp;#10;&amp;quot;&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;
  &amp;lt;xsl:template name=&amp;quot;nl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;nl&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;$nl&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;
BigCity Cities&lt;br /&gt;
 -&amp;gt; city 1&lt;br /&gt;
 -&amp;gt; city 2&lt;br /&gt;
 -&amp;gt; city 3&lt;br /&gt;
 -&amp;gt; city 4 (second largest city in the Yukon)&lt;br /&gt;
 -&amp;gt; city 5&lt;br /&gt;
 -&amp;gt; city 6&lt;br /&gt;
 -&amp;gt; city 7&lt;br /&gt;
 -&amp;gt; city 8&lt;br /&gt;
 -&amp;gt; city 9&lt;br /&gt;
 -&amp;gt; city 10&lt;br /&gt;
 -&amp;gt; city 11 (largest city in the Yukon)&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet&amp;diff=10895</id>
		<title>XML Tutorial/XSLT stylesheet</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet&amp;diff=10895"/>
				<updated>2010-05-26T08:27:01Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[XML Tutorial/XSLT stylesheet/Boolean Functions  | Boolean Functions ]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/Comparison Operator | Comparison Operator]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/Grouping | Grouping]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/Introduction | Introduction]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/Math | Math]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/Sort | Sort]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/apply templates | apply templates]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/attribute set | attribute set]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/boolean operator | boolean operator]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/call template | call template]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/ceiling | ceiling]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/character map | character map]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/choose | choose]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/concat | concat]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/contains | contains]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/copy | copy]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/copy of | copy of]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/count | count]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/current date | current date]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/current group | current group]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/date | date]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/date function | date function]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/document | document]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/entity | entity]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/exclude result prefixes | exclude result prefixes]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/floor | floor]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/for each | for each]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/for each group | for each group]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/format date | format date]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/format dateTime | format dateTime]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/format time | format time]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/function | function]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/generate id | generate id]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/html output | html output]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/id | id]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/if | if]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/import | import]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/include | include]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/lang | lang]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/last | last]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/local name | local name]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/match | match]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/matches | matches]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/mod | mod]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/name | name]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/namespace | namespace]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/namespace alias | namespace alias]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/normalize space | normalize space]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/number | number]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/number format | number format]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/number function | number function]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/output | output]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/parameter | parameter]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/position | position]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/replace | replace]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/round | round]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/select | select]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/starts with | starts with]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/string | string]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/string length | string length]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/strip space | strip space]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/substring after | substring after]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/substring before | substring before]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/sum | sum]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/system property | system property]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/table | table]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/template | template]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/text | text]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/text output | text output]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/translate | translate]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/true | true]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/union | union]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/value of | value of]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/variable | variable]]&lt;br /&gt;
* [[XML Tutorial/XSLT stylesheet/xml output | xml output]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/Namespace/elementFormDefault&amp;diff=10897</id>
		<title>XML Tutorial/Namespace/elementFormDefault</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/Namespace/elementFormDefault&amp;diff=10897"/>
				<updated>2010-05-26T08:27:01Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Adding All Locally Declared 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;
To add all the locally declared elements to the target namespace: &lt;br /&gt;
In the xsd:schema element, type elementFormDefault=&amp;quot;qualified&amp;quot;.&lt;br /&gt;
To add all the locally declared attributes to the target namespace: &lt;br /&gt;
In the xsd:schema element, type attributeFormDefault=&amp;quot;qualified&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd=&amp;quot;http://www.w3.org/2000/10/XMLSchema&amp;quot;&lt;br /&gt;
  targetNamespace=&amp;quot;http://www.wbex.ru&amp;quot;&lt;br /&gt;
  elementFormDefault=&amp;quot;qualified&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsd:element name=&amp;quot;employees&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:element name=&amp;quot;animal&amp;quot; type=&amp;quot;animalType&amp;quot;&lt;br /&gt;
          maxOccurs=&amp;quot;unbounded&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
  &amp;lt;xsd:complexType name=&amp;quot;animalType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xsd:element name=&amp;quot;name&amp;quot; type=&amp;quot;nameType&amp;quot; minOccurs=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsd:element name=&amp;quot;projects&amp;quot; type=&amp;quot;projectsType&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsd:element name=&amp;quot;weight&amp;quot; type=&amp;quot;xsd:string&amp;quot; minOccurs=&amp;quot;0&amp;quot;&lt;br /&gt;
        maxOccurs=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xsd:schema&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Adding Particular Locally Declared 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;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd=&amp;quot;http://www.w3.org/2001/10/XMLSchema&amp;quot;&lt;br /&gt;
  targetNamespace=&amp;quot;http://www.wbex.ru&amp;quot;&lt;br /&gt;
  elementFormDefault=&amp;quot;qualified&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsd:element name=&amp;quot;employees&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:element name=&amp;quot;animal&amp;quot; type=&amp;quot;animalType&amp;quot;&lt;br /&gt;
          maxOccurs=&amp;quot;unbounded&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
  &amp;lt;xsd:complexType name=&amp;quot;animalType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xsd:element name=&amp;quot;name&amp;quot; type=&amp;quot;nameType&amp;quot; minOccurs=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsd:element name=&amp;quot;projects&amp;quot; type=&amp;quot;projectsType&amp;quot;&lt;br /&gt;
        form=&amp;quot;unqualified&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsd:element name=&amp;quot;weight&amp;quot; type=&amp;quot;xsd:string&amp;quot; minOccurs=&amp;quot;0&amp;quot;&lt;br /&gt;
        maxOccurs=&amp;quot;1&amp;quot; form=&amp;quot;unqualified&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xsd:schema&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/Namespace/targetNamespace&amp;diff=10899</id>
		<title>XML Tutorial/Namespace/targetNamespace</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/Namespace/targetNamespace&amp;diff=10899"/>
				<updated>2010-05-26T08:27:01Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Defining the XML Schema Namespace as the Default==&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;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;schema xmlns=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
  targetNamespace=&amp;quot;http://www.wbex.ru/namespaces/pub&amp;quot;&lt;br /&gt;
  xmlns:pub=&amp;quot;http://www.wbex.ru/namespaces/pub&amp;quot;&lt;br /&gt;
  elementFormDefault=&amp;quot;qualified&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;include schemaLocation=&amp;quot;book.xsd&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;element name=&amp;quot;products&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;complexType&amp;gt;&lt;br /&gt;
    &amp;lt;sequence&amp;gt;&lt;br /&gt;
     &amp;lt;element name=&amp;quot;publications&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;complexType&amp;gt;&lt;br /&gt;
       &amp;lt;sequence&amp;gt;&lt;br /&gt;
        &amp;lt;element ref=&amp;quot;pub:book&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;/sequence&amp;gt;&lt;br /&gt;
      &amp;lt;/complexType&amp;gt;&lt;br /&gt;
     &amp;lt;/element&amp;gt;&lt;br /&gt;
    &amp;lt;/sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/element&amp;gt;&lt;br /&gt;
&amp;lt;/schema&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Document Models with a 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: Schema.xsd&lt;br /&gt;
&amp;lt;xsd:schema&lt;br /&gt;
  xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
  targetNamespace=&amp;quot;http://www.wbex.ru/namespaces/employee&amp;quot;&lt;br /&gt;
  xmlns=&amp;quot;http://www.wbex.ru/namespaces/employee&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsd:element name=&amp;quot;employee&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element name=&amp;quot;name&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element name=&amp;quot;email&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element name=&amp;quot;hireDate&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&amp;lt;/xsd:schema&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;em:employee&lt;br /&gt;
  xmlns:em=&amp;quot;http://www.wbex.ru/namespaces/employee&amp;quot;&lt;br /&gt;
  xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
  xsi:schemaLocation=&amp;quot;http://www.wbex.ru/namespaces/employee employee.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;Joe Smith&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;email&amp;gt;a@a.ru&amp;lt;/email&amp;gt;&lt;br /&gt;
  &amp;lt;hireDate&amp;gt;2008-10-29&amp;lt;/hireDate&amp;gt;&lt;br /&gt;
&amp;lt;/em:employee&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Referencing Components with Namespaces==&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;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd=&amp;quot;http://www.w3.org/2001/10/XMLSchema&amp;quot;&lt;br /&gt;
  targetNamespace=&amp;quot;http://www.wbex.ru&amp;quot;&lt;br /&gt;
  xmlns:end=&amp;quot;http://www.wbex.ru&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsd:element name=&amp;quot;employees&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:element name=&amp;quot;animal&amp;quot; type=&amp;quot;end:animalType&amp;quot;&lt;br /&gt;
          maxOccurs=&amp;quot;unbounded&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
  &amp;lt;xsd:complexType name=&amp;quot;animalType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xsd:element name=&amp;quot;name&amp;quot; type=&amp;quot;end:nameType&amp;quot; minOccurs=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsd:element name=&amp;quot;projects&amp;quot; type=&amp;quot;end:projectsType&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsd:element name=&amp;quot;weight&amp;quot; type=&amp;quot;xsd:string&amp;quot; minOccurs=&amp;quot;0&amp;quot;&lt;br /&gt;
        maxOccurs=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xsd:schema&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Specify a target 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;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd=&amp;quot;http://www.w3.org/2001/10/XMLSchema&amp;quot;&lt;br /&gt;
  targetNamespace=&amp;quot;http://www.wbex.ru/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsd:element name=&amp;quot;employees&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:element name=&amp;quot;animal&amp;quot; type=&amp;quot;animalType&amp;quot;&lt;br /&gt;
          maxOccurs=&amp;quot;unbounded&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/xsd:schema&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Use targetNamespace as the Default 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;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
  targetNamespace=&amp;quot;http://www.wbex.ru/namespaces/pub&amp;quot;&lt;br /&gt;
  xmlns=&amp;quot;http://www.wbex.ru/namespaces/pub&amp;quot;&lt;br /&gt;
  elementFormDefault=&amp;quot;qualified&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsd:include schemaLocation=&amp;quot;book.xsd&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsd:element name=&amp;quot;products&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element name=&amp;quot;publications&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
       &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:element ref=&amp;quot;book&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
     &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&amp;lt;/xsd:schema&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/Namespace/Attribute&amp;diff=10901</id>
		<title>XML Tutorial/Namespace/Attribute</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/Namespace/Attribute&amp;diff=10901"/>
				<updated>2010-05-26T08:27:01Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Namespaces and Attributes==&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;
Attributes usually don&amp;quot;t have namespaces the way elements do. &lt;br /&gt;
They are just &amp;quot;associated&amp;quot; with the elements to which they belong. &lt;br /&gt;
&amp;lt;person xmlns=&amp;quot;http://www.wbex.ru&amp;quot;&lt;br /&gt;
    &amp;lt;name id=&amp;quot;25&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Sir&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;/person&amp;gt;&lt;br /&gt;
The id attribute is not part of this namespace.&lt;br /&gt;
The id attribute is simply associated with the &amp;lt;name&amp;gt; element.&lt;br /&gt;
If you used prefixes, you could specify that id is in a namespace. &lt;br /&gt;
&amp;lt;a:person xmlns:a=&amp;quot;http://www.wbex.ru&amp;quot;&lt;br /&gt;
    &amp;lt;a:name a:id=&amp;quot;25&amp;quot;&lt;br /&gt;
        &amp;lt;a:title&amp;gt;Sir&amp;lt;/a:title&amp;gt;&lt;br /&gt;
    &amp;lt;/a:name&amp;gt;&lt;br /&gt;
&amp;lt;/a:person&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/Namespace/Namespace&amp;diff=10903</id>
		<title>XML Tutorial/Namespace/Namespace</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/Namespace/Namespace&amp;diff=10903"/>
				<updated>2010-05-26T08:27:01Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Change URI of 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;
&amp;lt;person xmlns=&amp;quot;http://www.wbex.ru&amp;quot;&amp;gt; &lt;br /&gt;
    &amp;lt;name/&amp;gt; &lt;br /&gt;
    &amp;lt;paragraph xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;This is XHTML&amp;lt;/paragraph&amp;gt; &lt;br /&gt;
&amp;lt;/person&amp;gt; &lt;br /&gt;
http://www.wbex.ru is the default namespace for the document as a whole, &lt;br /&gt;
http://www.w3.org/1999/xhtml is the default namespace for the &amp;lt;paragraph&amp;gt; element, and any of its descendants. &lt;br /&gt;
http://www.w3.org/1999/xhtml namespace overrides the http://www.wbex.ru namespace.&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Declaring Namespaces on Descendants==&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;
You don&amp;quot;t have to declare all of your namespace prefixes on the root element.&lt;br /&gt;
A namespace prefix can be declared on any element in the document. &lt;br /&gt;
&amp;lt;person xmlns=&amp;quot;http://www.wbex.ru&amp;quot;&amp;gt; &lt;br /&gt;
    &amp;lt;name/&amp;gt; &lt;br /&gt;
    &amp;lt;xhtml:p xmlns:xhtml=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt; &lt;br /&gt;
        This is XHTML&lt;br /&gt;
    &amp;lt;/xhtml:p&amp;gt; &lt;br /&gt;
&amp;lt;/person&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Default Namespaces==&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;
A default namespace is like a regular namespace.&lt;br /&gt;
You don&amp;quot;t have to specify a prefix for all of the elements that use it. &lt;br /&gt;
&amp;lt;person xmlns=&amp;quot;http://www.wbex.ru&amp;quot;&amp;gt; &lt;br /&gt;
    &amp;lt;name&amp;gt; &lt;br /&gt;
        &amp;lt;title&amp;gt;Sir&amp;lt;/title&amp;gt; &lt;br /&gt;
    &amp;lt;/name&amp;gt; &lt;br /&gt;
&amp;lt;/person&amp;gt; &lt;br /&gt;
You can declare more than one namespace for an element, but only one can be the default. &lt;br /&gt;
&amp;lt;person xmlns=&amp;quot;http://www.wbex.ru&amp;quot; &lt;br /&gt;
        xmlns:xhtml=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt; &lt;br /&gt;
    &amp;lt;name/&amp;gt; &lt;br /&gt;
    &amp;lt;xhtml:p&amp;gt;This is XHTML&amp;lt;/xhtml:p&amp;gt; &lt;br /&gt;
&amp;lt;/person&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== How XML Namespaces Work==&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;
To use XML namespaces, elements are given qualified names. &lt;br /&gt;
Qualified name is abbreviated to QName.&lt;br /&gt;
These qualified names consist of two parts.&lt;br /&gt;
The local part is the same as the names we have been giving elements.&lt;br /&gt;
The namespace prefix specifies to which namespace this name belongs. &lt;br /&gt;
For example: &lt;br /&gt;
&amp;lt;pers:person xmlns:pers=&amp;quot;http://www.wbex.ru&amp;quot;/&amp;gt; &lt;br /&gt;
xmlns stands for XML Namespace. &lt;br /&gt;
pers is the namespace prefix.&lt;br /&gt;
http://www.wbex.ru is the URI of the namespace. &lt;br /&gt;
Prefix itself (pers) doesn&amp;quot;t have any meaning - its only purpose is to point to the namespace name. &lt;br /&gt;
The prefix is needed on both the start-tags and end-tags of the elements. &lt;br /&gt;
The elements are no longer simply being identified by their names, but by their QNames. &lt;br /&gt;
This prefix can be used for any descendants of the &amp;lt;pers:person&amp;gt; element to denote that they also belong to the http://www.wbex.ru namespace.&lt;br /&gt;
&amp;lt;pers:person xmlns:pers=&amp;quot;http://www.wbex.ru&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;pers:name&amp;gt;&lt;br /&gt;
    &amp;lt;pers:title&amp;gt;Sir&amp;lt;/pers:title&amp;gt;&lt;br /&gt;
  &amp;lt;/pers:name&amp;gt;&lt;br /&gt;
&amp;lt;/pers:person&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Understanding URIs==&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;
A URI (Uniform Resource Identifier) is a string of characters that identifies a resource. &lt;br /&gt;
URI could be URL (Uniform Resource Locator), or URN (Universal Resource Name). &lt;br /&gt;
The first part of the URL specifies the protocol.&lt;br /&gt;
For example, here&amp;quot;s a URL to a web page on the Internet: http://www.google.ru/intl/en/about.html &lt;br /&gt;
A URN looks something like this: urn:foo:a123,456 &lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
  targetNamespace=&amp;quot;http://www.wbex.ru&amp;quot; &lt;br /&gt;
  xmlns=&amp;quot;http://www.wbex.ru&amp;quot;&lt;br /&gt;
  elementFormDefault=&amp;quot;qualified&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name=&amp;quot;name&amp;quot; type=&amp;quot;xsd:string&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsd:element name=&amp;quot;source&amp;quot; type=&amp;quot;xsd:string&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/xsd:schema&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Using Prefixes==&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;
URIs must be used for the prefix names. &lt;br /&gt;
A URI (Uniform Resource Identifier) is a string of characters that identifies a resource. &lt;br /&gt;
It can be URL (Uniform Resource Locator) or URN (Universal Resource Name). &lt;br /&gt;
The URL we&amp;quot;re using is simply used as a name, for the namespace.&lt;br /&gt;
XML parser won&amp;quot;t try to pull back any resources from that location.&lt;br /&gt;
XML parser uses it for naming the namespaces in the document. &lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
   &amp;lt;title&amp;gt;Book 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;pub:publications&lt;br /&gt;
   xmlns:pub=&amp;quot;http://www.wbex.ru/namespaces/pub&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pub:book&amp;gt;&lt;br /&gt;
     &amp;lt;pub:title&amp;gt;Mastering XHTML&amp;lt;/pub:title&amp;gt;&lt;br /&gt;
     &amp;lt;pub:author&amp;gt;Ed Tittel&amp;lt;/pub:author&amp;gt;&lt;br /&gt;
    &amp;lt;/pub:book&amp;gt;&lt;br /&gt;
    &amp;lt;pub:book&amp;gt;&lt;br /&gt;
     &amp;lt;pub:title&amp;gt;Java Developer?Guide to E-Commerce&lt;br /&gt;
     with XML and JSP&amp;lt;/pub:title&amp;gt;&lt;br /&gt;
     &amp;lt;pub:author&amp;gt;William Brogden&amp;lt;/pub:author&amp;gt;&lt;br /&gt;
    &amp;lt;/pub:book&amp;gt;&lt;br /&gt;
   &amp;lt;/pub:publications&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Why We Need Namespaces==&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;
For the following XML document, &lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt; &lt;br /&gt;
&amp;lt;person&amp;gt; &lt;br /&gt;
    &amp;lt;name&amp;gt; &lt;br /&gt;
        &amp;lt;title&amp;gt;Sir&amp;lt;/title&amp;gt; &lt;br /&gt;
    &amp;lt;/name&amp;gt; &lt;br /&gt;
    &amp;lt;htmlFormat&amp;gt; &lt;br /&gt;
        &amp;lt;title&amp;gt;Movie&amp;lt;/title&amp;gt; &lt;br /&gt;
    &amp;lt;/htmlFormat&amp;gt; &lt;br /&gt;
&amp;lt;/person&amp;gt; &lt;br /&gt;
To an XML parser, there isn&amp;quot;t any difference between the two &amp;lt;title&amp;gt; elements.&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/count&amp;diff=10873</id>
		<title>XML Tutorial/XSLT stylesheet/count</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/count&amp;diff=10873"/>
				<updated>2010-05-26T08:27:00Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== count elements which occured in XML source==&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;AAA&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;CCC name=&amp;quot;q&amp;quot; size=&amp;quot;12&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;EEE id=&amp;quot;e1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;SSS/&amp;gt;&lt;br /&gt;
        &amp;lt;/EEE&amp;gt;&lt;br /&gt;
        &amp;lt;CCC weight=&amp;quot;45&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;CCC/&amp;gt;&lt;br /&gt;
      &amp;lt;/BBB&amp;gt;&lt;br /&gt;
    &amp;lt;/AAA&amp;gt;&lt;br /&gt;
    &amp;lt;AAA&amp;gt;&lt;br /&gt;
      &amp;lt;EEE id=&amp;quot;e2&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;CCC&amp;gt;&lt;br /&gt;
        &amp;lt;DDD/&amp;gt;&lt;br /&gt;
        &amp;lt;DDD/&amp;gt;&lt;br /&gt;
      &amp;lt;/CCC&amp;gt;&lt;br /&gt;
    &amp;lt;/AAA&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;TABLE border=&amp;quot;1&amp;quot; width=&amp;quot;90%&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;TR&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;Element&amp;lt;/TH&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;Occurs&amp;lt;/TH&amp;gt;&lt;br /&gt;
        &amp;lt;/TR&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/descendant::*&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:variable name=&amp;quot;pos&amp;quot; select=&amp;quot;position()&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:if test=&amp;quot;not(/descendant::*[position() &amp;amp;lt; $pos and name()=name(current())])&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;name()&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:value-of select=&amp;quot;count(/descendant::*[name()=name(current())])&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:if&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;td&amp;gt;Total count&amp;lt;/TH&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;count(//*)&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;/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;&amp;lt;TABLE border=&amp;quot;1&amp;quot; width=&amp;quot;90%&amp;quot;&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;Element&amp;lt;/TH&amp;gt;&amp;lt;td&amp;gt;Occurs&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;data&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;1&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;AAA&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;2&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;BBB&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;1&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;CCC&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;4&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;EEE&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;2&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;SSS&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;1&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;DDD&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;2&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;Total count&amp;lt;/TH&amp;gt;&amp;lt;td&amp;gt;13&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Count matches==&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;results group=&amp;quot;A&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;match&amp;gt;&lt;br /&gt;
    &amp;lt;date&amp;gt;10-Jun-98&amp;lt;/date&amp;gt;&lt;br /&gt;
    &amp;lt;team score=&amp;quot;2&amp;quot;&amp;gt;team 1&amp;lt;/team&amp;gt;&lt;br /&gt;
    &amp;lt;team score=&amp;quot;1&amp;quot;&amp;gt;team 2&amp;lt;/team&amp;gt;&lt;br /&gt;
  &amp;lt;/match&amp;gt;&lt;br /&gt;
  &amp;lt;match&amp;gt;&lt;br /&gt;
    &amp;lt;date&amp;gt;10-Jun-98&amp;lt;/date&amp;gt;&lt;br /&gt;
    &amp;lt;team score=&amp;quot;2&amp;quot;&amp;gt;team 3&amp;lt;/team&amp;gt;&lt;br /&gt;
    &amp;lt;team score=&amp;quot;2&amp;quot;&amp;gt;team 4&amp;lt;/team&amp;gt;&lt;br /&gt;
  &amp;lt;/match&amp;gt;&lt;br /&gt;
  &amp;lt;match&amp;gt;&lt;br /&gt;
    &amp;lt;date&amp;gt;16-Jun-98&amp;lt;/date&amp;gt;&lt;br /&gt;
    &amp;lt;team score=&amp;quot;1&amp;quot;&amp;gt;team 2&amp;lt;/team&amp;gt;&lt;br /&gt;
    &amp;lt;team score=&amp;quot;1&amp;quot;&amp;gt;team 4&amp;lt;/team&amp;gt;&lt;br /&gt;
  &amp;lt;/match&amp;gt;&lt;br /&gt;
&amp;lt;/results&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;2.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:variable name=&amp;quot;teams&amp;quot; select=&amp;quot;distinct-values(//team)&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:variable name=&amp;quot;matches&amp;quot; select=&amp;quot;//match&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;results&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;league&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$teams&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;this&amp;quot; select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;played&amp;quot;&lt;br /&gt;
          select=&amp;quot;count($matches[team=$this])&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;won&amp;quot;&lt;br /&gt;
          select=&amp;quot;count($matches[team[.=$this]/@score &amp;amp;gt; team[.!=$this]/@score])&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;lost&amp;quot;&lt;br /&gt;
          select=&amp;quot;count($matches[team[.=$this]/@score &amp;amp;lt; team[.!=$this]/@score])&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;drawn&amp;quot;&lt;br /&gt;
          select=&amp;quot;count($matches[team[.=$this]/@score = team[.!=$this]/@score])&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;for&amp;quot;&lt;br /&gt;
          select=&amp;quot;sum($matches/team[.=current()]/@score)&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;against&amp;quot;&lt;br /&gt;
          select=&amp;quot;sum($matches[team=current()]/team/@score) - $for&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;team name=&amp;quot;{.}&amp;quot; played=&amp;quot;{$played}&amp;quot; won=&amp;quot;{$won}&amp;quot;&lt;br /&gt;
          drawn=&amp;quot;{$drawn}&amp;quot; lost=&amp;quot;{$lost}&amp;quot; for=&amp;quot;{$for}&amp;quot; against=&amp;quot;{$against}&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/league&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:transform&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;league&amp;gt;&lt;br /&gt;
&amp;lt;team name=&amp;quot;team 1&amp;quot; played=&amp;quot;1&amp;quot; won=&amp;quot;1&amp;quot; drawn=&amp;quot;0&amp;quot; &lt;br /&gt;
lost=&amp;quot;0&amp;quot; for=&amp;quot;2&amp;quot; against=&amp;quot;1&amp;quot;/&amp;gt;&amp;lt;team name=&amp;quot;team 2&amp;quot; &lt;br /&gt;
played=&amp;quot;2&amp;quot; won=&amp;quot;0&amp;quot; drawn=&amp;quot;1&amp;quot; lost=&amp;quot;1&amp;quot; for=&amp;quot;2&amp;quot; against=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;team name=&amp;quot;team 3&amp;quot; played=&amp;quot;1&amp;quot; won=&amp;quot;0&amp;quot; drawn=&amp;quot;1&amp;quot; lost=&amp;quot;0&amp;quot; &lt;br /&gt;
for=&amp;quot;2&amp;quot; against=&amp;quot;2&amp;quot;/&amp;gt;&amp;lt;team name=&amp;quot;team 4&amp;quot; played=&amp;quot;2&amp;quot; won=&amp;quot;0&amp;quot; &lt;br /&gt;
drawn=&amp;quot;2&amp;quot; lost=&amp;quot;0&amp;quot; for=&amp;quot;3&amp;quot; against=&amp;quot;3&amp;quot;/&amp;gt;&amp;lt;/league&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Count node==&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 type=&amp;quot;application/xml&amp;quot; href=&amp;quot;Transform.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;people&amp;gt;&lt;br /&gt;
  &amp;lt;person born=&amp;quot;2008&amp;quot; died=&amp;quot;2008&amp;quot; id=&amp;quot;1&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;A&amp;lt;/profession&amp;gt;&lt;br /&gt;
    &amp;lt;profession&amp;gt;B&amp;lt;/profession&amp;gt;&lt;br /&gt;
    &amp;lt;profession&amp;gt;C&amp;lt;/profession&amp;gt;&lt;br /&gt;
  &amp;lt;/person&amp;gt;&lt;br /&gt;
  &amp;lt;person born=&amp;quot;2007&amp;quot; died=&amp;quot;2007&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt;D&amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_initial&amp;gt;E&amp;lt;/middle_initial&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt;F&amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;profession&amp;gt;G&amp;lt;/profession&amp;gt;&lt;br /&gt;
    &amp;lt;hobby&amp;gt;H&amp;lt;/hobby&amp;gt;&lt;br /&gt;
  &amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;person&amp;quot;/&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;
    Person &amp;lt;xsl:value-of select=&amp;quot;position()&amp;quot;/&amp;gt; &lt;br /&gt;
    of &amp;lt;xsl:value-of select=&amp;quot;count(//person)&amp;quot;/&amp;gt;:&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/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;
    Person 1 &lt;br /&gt;
    of 2:&lt;br /&gt;
    &lt;br /&gt;
      A&lt;br /&gt;
      B&lt;br /&gt;
    &lt;br /&gt;
    Person 2 &lt;br /&gt;
    of 2:&lt;br /&gt;
    &lt;br /&gt;
      D&lt;br /&gt;
      E&lt;br /&gt;
      F&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== count()- Takes a node-set argument and returns a value equal to the number of nodes in the node-set==&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;?xml-stylesheet href=&amp;quot;Transform.xslt&amp;quot; type=&amp;quot;text/xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;europe&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Belgium&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Germany&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Finland&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Greece&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;San Marino&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Switzerland&amp;lt;/state&amp;gt;&lt;br /&gt;
&amp;lt;/europe&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;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;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;europe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#10;Total Number of States: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;count(state)&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#10;&amp;amp;#10;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;state&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort /&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;state&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:apply-templates /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#10;&amp;lt;/xsl:text&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;
Total Number of States: 6&lt;br /&gt;
 - Belgium&lt;br /&gt;
 - Finland&lt;br /&gt;
 - Germany&lt;br /&gt;
 - Greece&lt;br /&gt;
 - San Marino&lt;br /&gt;
 - Switzerland&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== The count function returns the number of nodes in the argument node-set.==&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;AAA&amp;gt;&lt;br /&gt;
      &amp;lt;CCC/&amp;gt;&lt;br /&gt;
      &amp;lt;BBB&amp;gt;&lt;br /&gt;
        &amp;lt;CCC&amp;gt;Carl&amp;lt;/CCC&amp;gt;&lt;br /&gt;
      &amp;lt;/BBB&amp;gt;&lt;br /&gt;
      &amp;lt;BBB/&amp;gt;&lt;br /&gt;
      &amp;lt;BBB/&amp;gt;&lt;br /&gt;
    &amp;lt;/AAA&amp;gt;&lt;br /&gt;
    &amp;lt;AAA&amp;gt;&lt;br /&gt;
      &amp;lt;CCC/&amp;gt;&lt;br /&gt;
      &amp;lt;BBB/&amp;gt;&lt;br /&gt;
      &amp;lt;BBB&amp;gt;&lt;br /&gt;
        &amp;lt;CCC&amp;gt;John&amp;lt;/CCC&amp;gt;&lt;br /&gt;
        &amp;lt;CCC&amp;gt;Charles&amp;lt;/CCC&amp;gt;&lt;br /&gt;
        &amp;lt;CCC&amp;gt;Robert&amp;lt;/CCC&amp;gt;&lt;br /&gt;
        &amp;lt;CCC&amp;gt;Anthony&amp;lt;/CCC&amp;gt;&lt;br /&gt;
      &amp;lt;/BBB&amp;gt;&lt;br /&gt;
    &amp;lt;/AAA&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;DIV&amp;gt;&lt;br /&gt;
        &amp;lt;B&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:text&amp;gt;//AAA : &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;/B&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;count(//AAA)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/DIV&amp;gt;&lt;br /&gt;
      &amp;lt;DIV&amp;gt;&lt;br /&gt;
        &amp;lt;B&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:text&amp;gt;//CCC : &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;/B&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;count(//CCC)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/DIV&amp;gt;&lt;br /&gt;
      &amp;lt;DIV&amp;gt;&lt;br /&gt;
        &amp;lt;B&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:text&amp;gt;//AAA/CCC : &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;/B&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;count(//AAA/CCC)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/DIV&amp;gt;&lt;br /&gt;
      &amp;lt;DIV&amp;gt;&lt;br /&gt;
        &amp;lt;B&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:text&amp;gt;//CCC[text()]) : &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;/B&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;count(//CCC[text()])&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/DIV&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;DIV&amp;gt;&amp;lt;B&amp;gt;//AAA : &amp;lt;/B&amp;gt;2&amp;lt;/DIV&amp;gt;&amp;lt;DIV&amp;gt;&amp;lt;B&amp;gt;//CCC : &amp;lt;/B&amp;gt;7&amp;lt;/DIV&amp;gt;&amp;lt;DIV&amp;gt;&amp;lt;B&amp;gt;//AAA/CCC : &amp;lt;/B&amp;gt;2&amp;lt;/DIV&amp;gt;&amp;lt;DIV&amp;gt;&amp;lt;B&amp;gt;//CCC[text()]) : &amp;lt;/B&amp;gt;5&amp;lt;/DIV&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Use count function in math calculation==&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;numbers&amp;gt;&lt;br /&gt;
  &amp;lt;x&amp;gt;4&amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;y&amp;gt;3.2&amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;z&amp;gt;11&amp;lt;/z&amp;gt;&lt;br /&gt;
&amp;lt;/numbers&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: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;numbers&amp;quot;&amp;gt;&lt;br /&gt;
    11 + count(*) =&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;11+count(*)&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;
&lt;br /&gt;
    11 + count(*) =&lt;br /&gt;
    14&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/round&amp;diff=10875</id>
		<title>XML Tutorial/XSLT stylesheet/round</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/round&amp;diff=10875"/>
				<updated>2010-05-26T08:27:00Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ceilng(), floor() and round() transform floating point numbers into integers==&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;number&amp;gt;6&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;3.8&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;1.234&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;-6&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;-3.8&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;-1.234&amp;lt;/number&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;TABLE border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;TR&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;number&amp;lt;/TH&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;floor&amp;lt;/TH&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;ceiling&amp;lt;/TH&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;round&amp;lt;/TH&amp;gt;&lt;br /&gt;
        &amp;lt;/TR&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;//number&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:value-of select=&amp;quot;floor(.)&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:value-of select=&amp;quot;ceiling(.)&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:value-of select=&amp;quot;round(.)&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;/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;TABLE border=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/TH&amp;gt;&amp;lt;td&amp;gt;floor&amp;lt;/TH&amp;gt;&amp;lt;td&amp;gt;ceiling&amp;lt;/TH&amp;gt;&amp;lt;td&amp;gt;round&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;6&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;6&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;6&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;6&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;3.8&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;3&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;4&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;4&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;1.234&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;1&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;2&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;1&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;-6&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;-6&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;-6&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;-6&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;-3.8&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;-4&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;-3&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;-4&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;-1.234&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;-2&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;-1&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;-1&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/true&amp;diff=10877</id>
		<title>XML Tutorial/XSLT stylesheet/true</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/true&amp;diff=10877"/>
				<updated>2010-05-26T08:27:00Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== true() and false() function==&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: Transform.xslt&lt;br /&gt;
&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:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;text&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;Tests of addition in XPath 1.0&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;  9 + 3 = &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;9 + 3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;  9 + 3.8 = &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;9 + 3.8&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;  9 + &amp;quot;4&amp;quot; = &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;9 + &amp;quot;4&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;  9 + &amp;quot;Q&amp;quot; = &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;9 + &amp;quot;Q&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;  9 + true() = &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;9 + true()&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;  9 + false() = &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;9 + false()&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;
Tests of addition in XPath 1.0&lt;br /&gt;
  9 + 3 = 12&lt;br /&gt;
  9 + 3.8 = 12.8&lt;br /&gt;
  9 + &amp;quot;4&amp;quot; = 13&lt;br /&gt;
  9 + &amp;quot;Q&amp;quot; = NaN&lt;br /&gt;
  9 + true() = 10&lt;br /&gt;
  9 + false() = 9&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/sum&amp;diff=10879</id>
		<title>XML Tutorial/XSLT stylesheet/sum</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/sum&amp;diff=10879"/>
				<updated>2010-05-26T08:27:00Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== round the result of sum()==&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;math&amp;gt;&lt;br /&gt;
 &amp;lt;down&amp;gt;&lt;br /&gt;
  &amp;lt;operand&amp;gt;12.12&amp;lt;/operand&amp;gt;&lt;br /&gt;
  &amp;lt;operand&amp;gt;23.22&amp;lt;/operand&amp;gt;&lt;br /&gt;
 &amp;lt;/down&amp;gt;&lt;br /&gt;
 &amp;lt;up&amp;gt;&lt;br /&gt;
  &amp;lt;operand&amp;gt;12.15&amp;lt;/operand&amp;gt;&lt;br /&gt;
  &amp;lt;operand&amp;gt;23.73&amp;lt;/operand&amp;gt;&lt;br /&gt;
 &amp;lt;/up&amp;gt;&lt;br /&gt;
&amp;lt;/math&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:output method=&amp;quot;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;math&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;up|down&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;up|down&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;round(sum(operand))&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:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
Output:&lt;br /&gt;
35 36&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== sum only odd ones==&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;number&amp;gt;1&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;3&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;4&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;17&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;8&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;11&amp;lt;/number&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;//number[text() mod 2 = 1]&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:choose&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:when test=&amp;quot;position()=last()&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt; + &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:otherwise&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:value-of select=&amp;quot;sum(//number[text() mod 2 = 1])&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;1 + 3 + 17 + 11 = 32&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== sum() sums all numbers in selected nodes.==&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;number&amp;gt;1&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;3&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;4&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;17&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;8&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;11&amp;lt;/number&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;//number&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:choose&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;position()=last()&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:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:text&amp;gt; + &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:otherwise&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:value-of select=&amp;quot;sum(//number)&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;1 + 3 + 4 + 17 + 8 + 11 = 44&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== sum()- Takes a node-set as its argument and returns the sum of the value of each individual node after converting the values to a numeric type if possible.==&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;numbers&amp;gt;&lt;br /&gt;
  &amp;lt;x&amp;gt;4&amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;y&amp;gt;3.2&amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;z&amp;gt;11&amp;lt;/z&amp;gt;&lt;br /&gt;
&amp;lt;/numbers&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: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;numbers&amp;quot;&amp;gt;&lt;br /&gt;
    4 + 3.2 + 11 =&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;sum(*)&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;
&lt;br /&gt;
    4 + 3.2 + 11 =&lt;br /&gt;
    18.2&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Sum value==&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;math&amp;gt;&lt;br /&gt;
 &amp;lt;operand&amp;gt;12&amp;lt;/operand&amp;gt;&lt;br /&gt;
 &amp;lt;operand&amp;gt;23&amp;lt;/operand&amp;gt;&lt;br /&gt;
 &amp;lt;operand&amp;gt;45&amp;lt;/operand&amp;gt;&lt;br /&gt;
 &amp;lt;operand&amp;gt;56&amp;lt;/operand&amp;gt;&lt;br /&gt;
 &amp;lt;operand&amp;gt;75&amp;lt;/operand&amp;gt;&lt;br /&gt;
&amp;lt;/math&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;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;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;math&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;sum(operand)&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;
211&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/Sort&amp;diff=10881</id>
		<title>XML Tutorial/XSLT stylesheet/Sort</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/Sort&amp;diff=10881"/>
				<updated>2010-05-26T08:27:00Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== sort by attribute: sort select=&amp;quot;@joined&amp;quot; data-type=&amp;quot;number&amp;quot; order=&amp;quot;descending&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;
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;member&amp;gt;&lt;br /&gt;
 &amp;lt;state joined=&amp;quot;1995&amp;quot;&amp;gt;Austria&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state joined=&amp;quot;1950&amp;quot;&amp;gt;Belgium&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state joined=&amp;quot;1973&amp;quot;&amp;gt;Denmark&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state joined=&amp;quot;1986&amp;quot;&amp;gt;Portugal&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state joined=&amp;quot;1986&amp;quot;&amp;gt;Spain&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state joined=&amp;quot;1995&amp;quot;&amp;gt;Sweden&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state joined=&amp;quot;1973&amp;quot;&amp;gt;United Kingdom&amp;lt;/state&amp;gt;&lt;br /&gt;
&amp;lt;/member&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;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 doctype-public=&amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output&lt;br /&gt;
    doctype-system=&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;member&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;EU Member States&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          h3 {font-size: 16pt} body {font-size: 13pt}&lt;br /&gt;
        &amp;lt;/style&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;EU Member States&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;paragraph&amp;gt;&lt;br /&gt;
          There are&lt;br /&gt;
          &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;count(state)&amp;quot; /&amp;gt;&lt;br /&gt;
          member states, listed starting from the most recent&lt;br /&gt;
          year:&lt;br /&gt;
        &amp;lt;/paragraph&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;state&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:sort select=&amp;quot;@joined&amp;quot; data-type=&amp;quot;number&amp;quot;&lt;br /&gt;
              order=&amp;quot;descending&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;state&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:element name=&amp;quot;li&amp;quot;&lt;br /&gt;
      namespace=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt; (&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;@joined&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: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;!DOCTYPE html&lt;br /&gt;
  PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;EU Member States&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          h3 {font-size: 16pt} body {font-size: 13pt}&lt;br /&gt;
        &amp;lt;/style&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;EU Member States&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;paragraph&amp;gt;&lt;br /&gt;
          There are&lt;br /&gt;
           7&lt;br /&gt;
          member states, listed starting from the most recent&lt;br /&gt;
          year:&lt;br /&gt;
        &amp;lt;/paragraph&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;Austria (1995)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;Sweden (1995)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;Portugal (1986)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;Spain (1986)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;Denmark (1973)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;United Kingdom (1973)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;Belgium (1950)&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;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Sort by different data types and order==&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 type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;Transform.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;BOOK&amp;gt;&lt;br /&gt;
   &amp;lt;TITLE&amp;gt;Java&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
   &amp;lt;AUTHOR&amp;gt;&lt;br /&gt;
      &amp;lt;FIRSTNAME&amp;gt;Jack&amp;lt;/FIRSTNAME&amp;gt;&lt;br /&gt;
      &amp;lt;LASTNAME&amp;gt;Smith&amp;lt;/LASTNAME&amp;gt;&lt;br /&gt;
   &amp;lt;/AUTHOR&amp;gt;&lt;br /&gt;
   &amp;lt;BINDING&amp;gt;hardcover&amp;lt;/BINDING&amp;gt;&lt;br /&gt;
   &amp;lt;PAGES&amp;gt;724&amp;lt;/PAGES&amp;gt;&lt;br /&gt;
   &amp;lt;PRICE&amp;gt;$9.95&amp;lt;/PRICE&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;?&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;HTML&amp;gt;&lt;br /&gt;
      &amp;lt;HEAD&amp;gt;&lt;br /&gt;
         &amp;lt;TITLE&amp;gt;Book Inventory&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;H2&amp;gt;Book Inventory&amp;lt;/H2&amp;gt;&lt;br /&gt;
      &amp;lt;H3&amp;gt;Trade Paperback Books&amp;lt;/H3&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates &lt;br /&gt;
         select=&amp;quot;INVENTORY/BOOK[BINDING=&amp;quot;trade paperback&amp;quot;]&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;xsl:sort &lt;br /&gt;
            select=&amp;quot;AUTHOR/LASTNAME&amp;quot; &lt;br /&gt;
            data-type=&amp;quot;text&amp;quot;&lt;br /&gt;
            order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
         &amp;lt;xsl:sort &lt;br /&gt;
            select=&amp;quot;AUTHOR/FIRSTNAME&amp;quot; &lt;br /&gt;
            data-type=&amp;quot;text&amp;quot;&lt;br /&gt;
            order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
         &amp;lt;xsl:sort&lt;br /&gt;
            select=&amp;quot;PAGES&amp;quot; &lt;br /&gt;
            data-type=&amp;quot;number&amp;quot;&lt;br /&gt;
            order=&amp;quot;descending&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;BOOK&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;SPAN STYLE=&amp;quot;font-style:italic&amp;quot;&amp;gt;Author: &amp;lt;/SPAN&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;AUTHOR&amp;quot;/&amp;gt;&amp;lt;BR/&amp;gt;&lt;br /&gt;
      &amp;lt;SPAN STYLE=&amp;quot;font-style:italic&amp;quot;&amp;gt;Title: &amp;lt;/SPAN&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;TITLE&amp;quot;/&amp;gt;&amp;lt;BR/&amp;gt;&lt;br /&gt;
      &amp;lt;SPAN STYLE=&amp;quot;font-style:italic&amp;quot;&amp;gt;Binding type: &amp;lt;/SPAN&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;BINDING&amp;quot;/&amp;gt;&amp;lt;BR/&amp;gt;&lt;br /&gt;
      &amp;lt;SPAN STYLE=&amp;quot;font-style:italic&amp;quot;&amp;gt;Number of pages: &amp;lt;/SPAN&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;PAGES&amp;quot;/&amp;gt;&amp;lt;BR/&amp;gt;&lt;br /&gt;
      &amp;lt;SPAN STYLE=&amp;quot;font-style:italic&amp;quot;&amp;gt;Price: &amp;lt;/SPAN&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;PRICE&amp;quot;/&amp;gt;&amp;lt;P/&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;Book Inventory&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;H2&amp;gt;Book Inventory&amp;lt;/H2&amp;gt;&lt;br /&gt;
      &amp;lt;H3&amp;gt;Trade Paperback Books&amp;lt;/H3&amp;gt;&lt;br /&gt;
   &amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Sort by last name than first name==&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;addressbook&amp;gt;&lt;br /&gt;
  &amp;lt;address&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;Mr.&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;first-name&amp;gt;Jack&amp;lt;/first-name&amp;gt;&lt;br /&gt;
      &amp;lt;last-name&amp;gt;Smith&amp;lt;/last-name&amp;gt;&lt;br /&gt;
    &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;street&amp;gt;1234 Main Street&amp;lt;/street&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;WI&amp;lt;/state&amp;gt;&lt;br /&gt;
    &amp;lt;zip&amp;gt;48392&amp;lt;/zip&amp;gt;&lt;br /&gt;
  &amp;lt;/address&amp;gt;&lt;br /&gt;
&amp;lt;/addressbook&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:output method=&amp;quot;text&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;addressbook/address&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;name/last-name&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;name/first-name&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:if test=&amp;quot;name/title&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;name/title&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:if&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;name/first-name&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:value-of select=&amp;quot;name/last-name&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;city&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:value-of select=&amp;quot;state&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:value-of select=&amp;quot;zip&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;&amp;lt;/xsl:text&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;
Mr. Jack Smith&lt;br /&gt;
1234 Main Street&lt;br /&gt;
New York, WI  48392&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== sort by name()==&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;list&amp;gt;&lt;br /&gt;
 &amp;lt;freezer&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;peas&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;green beans&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;pot pie&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;ice cream&amp;lt;/element&amp;gt;&lt;br /&gt;
 &amp;lt;/freezer&amp;gt;&lt;br /&gt;
 &amp;lt;bakery&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;rolls&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;jelly doughnuts&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;bread&amp;lt;/element&amp;gt;&lt;br /&gt;
 &amp;lt;/bakery&amp;gt;&lt;br /&gt;
 &amp;lt;produce&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;bananas&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;kumquats&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;apples&amp;lt;/element&amp;gt;&lt;br /&gt;
 &amp;lt;/produce&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;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;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;list&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;name()&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;*&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;Section: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;name()&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#10;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;element&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort /&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;element&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:apply-templates /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#10;&amp;lt;/xsl:text&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;
Section: bakery&lt;br /&gt;
 * bread&lt;br /&gt;
 * jelly doughnuts&lt;br /&gt;
 * rolls&lt;br /&gt;
Section: freezer&lt;br /&gt;
 * green beans&lt;br /&gt;
 * ice cream&lt;br /&gt;
 * peas&lt;br /&gt;
 * pot pie&lt;br /&gt;
Section: produce&lt;br /&gt;
 * apples&lt;br /&gt;
 * bananas&lt;br /&gt;
 * kumquats&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== sort data-type=&amp;quot;number&amp;quot; order=&amp;quot;descending&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;
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;member&amp;gt;&lt;br /&gt;
 &amp;lt;state joined=&amp;quot;1995&amp;quot;&amp;gt;Austria&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state joined=&amp;quot;1950&amp;quot;&amp;gt;Belgium&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state joined=&amp;quot;1973&amp;quot;&amp;gt;Denmark&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state joined=&amp;quot;1986&amp;quot;&amp;gt;Portugal&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state joined=&amp;quot;1986&amp;quot;&amp;gt;Spain&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state joined=&amp;quot;1995&amp;quot;&amp;gt;Sweden&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state joined=&amp;quot;1973&amp;quot;&amp;gt;United Kingdom&amp;lt;/state&amp;gt;&lt;br /&gt;
&amp;lt;/member&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;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;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;member&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;Number of EU Member States: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;count(state)&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#10;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;state/@joined&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort data-type=&amp;quot;number&amp;quot; order=&amp;quot;descending&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#10;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;state/@joined&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:apply-templates select=&amp;quot;..&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:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;)&amp;amp;#10;&amp;lt;/xsl:text&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;
Number of EU Member States: 7&lt;br /&gt;
 - Austria (1995)&lt;br /&gt;
 - Sweden (1995)&lt;br /&gt;
 - Portugal (1986)&lt;br /&gt;
 - Spain (1986)&lt;br /&gt;
 - Denmark (1973)&lt;br /&gt;
 - United Kingdom (1973)&lt;br /&gt;
 - Belgium (1950)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== sort 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;
File: Data.xml&lt;br /&gt;
&amp;lt;names&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;John&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Josua&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Charles&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Alice&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Martha&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;George&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;/names&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;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;TABLE&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates select=&amp;quot;//name&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:sort order=&amp;quot;descending&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:apply-templates&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;name&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;/TH&amp;gt;&lt;br /&gt;
      &amp;lt;/TR&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;TABLE&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;Martha&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;Josua&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;John&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;George&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;Charles&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;Alice&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Sort in a for-each loop==&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;numberlist&amp;gt;&lt;br /&gt;
  &amp;lt;number&amp;gt;127&amp;lt;/number&amp;gt;&lt;br /&gt;
  &amp;lt;number&amp;gt;23&amp;lt;/number&amp;gt;&lt;br /&gt;
  &amp;lt;number&amp;gt;10&amp;lt;/number&amp;gt;&lt;br /&gt;
&amp;lt;/numberlist&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; 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;text&amp;quot; indent=&amp;quot;no&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:strip-space elements=&amp;quot;*&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:variable name=&amp;quot;newline&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:variable&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;numberlist/number&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;.&amp;quot; data-type=&amp;quot;number&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:value-of select=&amp;quot;$newline&amp;quot;/&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;
1023127&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== sort order=&amp;quot;descending&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;
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;europe&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Belgium&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Germany&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Finland&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Greece&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Ireland&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Luxembourg&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Switzerland&amp;lt;/state&amp;gt;&lt;br /&gt;
&amp;lt;/europe&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:output method=&amp;quot;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;europe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;state&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort order=&amp;quot;descending&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;Number of European States: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;count(state)&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#10;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;state&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:apply-templates /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#10;&amp;lt;/xsl:text&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;
 - Switzerland&lt;br /&gt;
 - Luxembourg&lt;br /&gt;
 - Ireland&lt;br /&gt;
 - Greece&lt;br /&gt;
 - Germany&lt;br /&gt;
 - Finland&lt;br /&gt;
 - Belgium&lt;br /&gt;
Number of European States: 7&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== sort order=&amp;quot;descending&amp;quot; select=&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;
File: Data.xml&lt;br /&gt;
&amp;lt;names&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;John&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Josua&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Charles&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Alice&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Martha&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;George&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;/names&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;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;TABLE&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;//name&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:sort order=&amp;quot;descending&amp;quot; select=&amp;quot;.&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;/TH&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;/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;TABLE&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;Martha&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;Josua&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;John&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;George&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;Charles&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;Alice&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== sort select=&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;
File: Data.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;numberlist&amp;gt;&lt;br /&gt;
  &amp;lt;number&amp;gt;127&amp;lt;/number&amp;gt;&lt;br /&gt;
  &amp;lt;number&amp;gt;23&amp;lt;/number&amp;gt;&lt;br /&gt;
  &amp;lt;number&amp;gt;10&amp;lt;/number&amp;gt;&lt;br /&gt;
&amp;lt;/numberlist&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;text&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;numberlist/number&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;.&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:text&amp;gt;&amp;amp;#xA;&amp;lt;/xsl:text&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;
10&lt;br /&gt;
127&lt;br /&gt;
23&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== sort select=&amp;quot;.&amp;quot; data-type=&amp;quot;number&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;
File: Data.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;numberlist&amp;gt;&lt;br /&gt;
  &amp;lt;number&amp;gt;127&amp;lt;/number&amp;gt;&lt;br /&gt;
  &amp;lt;number&amp;gt;23&amp;lt;/number&amp;gt;&lt;br /&gt;
  &amp;lt;number&amp;gt;10&amp;lt;/number&amp;gt;&lt;br /&gt;
&amp;lt;/numberlist&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:output method=&amp;quot;text&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;numberlist/number&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;.&amp;quot; data-type=&amp;quot;number&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:text&amp;gt;&amp;amp;#xA;&amp;lt;/xsl:text&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;
10&lt;br /&gt;
23&lt;br /&gt;
127&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== sort select=&amp;quot;xs:integer(.)&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;
File: Data.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;numberlist&amp;gt;&lt;br /&gt;
  &amp;lt;number&amp;gt;127&amp;lt;/number&amp;gt;&lt;br /&gt;
  &amp;lt;number&amp;gt;23&amp;lt;/number&amp;gt;&lt;br /&gt;
  &amp;lt;number&amp;gt;10&amp;lt;/number&amp;gt;&lt;br /&gt;
&amp;lt;/numberlist&amp;gt;&lt;br /&gt;
File: Transform.xslt&lt;br /&gt;
&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;&lt;br /&gt;
  xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;text&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;numberlist/number&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;xs:integer(.)&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:text&amp;gt;&amp;amp;#xA;&amp;lt;/xsl:text&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;
10&lt;br /&gt;
23&lt;br /&gt;
127&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== The &amp;lt;xsl:sort&amp;gt; Element is used to specify sort order for node-sets==&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;
The xsl:sort element can be used together with the xsl:apply-templates element and the xsl:for-each element. &lt;br /&gt;
File: Data.xml&lt;br /&gt;
&amp;lt;names&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;John&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Josua&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Charles&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Alice&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Martha&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;George&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;/names&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;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;TABLE&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;//name&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:sort order=&amp;quot;ascending&amp;quot; select=&amp;quot;.&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;/TH&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;/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;&amp;lt;TABLE&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;Alice&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;Charles&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;George&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;John&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;Josua&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;Martha&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/text&amp;diff=10883</id>
		<title>XML Tutorial/XSLT stylesheet/text</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/text&amp;diff=10883"/>
				<updated>2010-05-26T08:27:00Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Reference text after selecting tags and attributes==&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;employee hireDate=&amp;quot;09/01/1998&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;95000&amp;lt;/salary&amp;gt;&lt;br /&gt;
&amp;lt;/employee&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:template match=&amp;quot;employee&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;@hireDate&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:apply-templates select=&amp;quot;first&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:apply-templates select=&amp;quot;last&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;
09/01/1998&lt;br /&gt;
        B &lt;br /&gt;
        A&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== select=&amp;quot;@title | text()&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;
File: Data.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;outline&amp;gt;&lt;br /&gt;
 &amp;lt;section title=&amp;quot;US coin denominations&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;cent&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;nickel&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;dime&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;quarter&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;half dollar&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;dollar&amp;lt;/element&amp;gt;&lt;br /&gt;
 &amp;lt;/section&amp;gt;&lt;br /&gt;
 &amp;lt;section title=&amp;quot;Persons on US coins&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;Abraham Lincoln (cent)&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;Thomas Jefferson (nickel)&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;Franklin Roosevelt (dime)&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;George Washington (quarter)&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;John Kennedy (half dollar)&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;Sacagawea (dollar)&amp;lt;/element&amp;gt;&lt;br /&gt;
 &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/outline&amp;gt;&lt;br /&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;
  &amp;lt;xsl:output method=&amp;quot;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;outline&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;section|//element&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:number level=&amp;quot;any&amp;quot; count=&amp;quot;section | element&amp;quot; format=&amp;quot;1. &amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;@title | text()&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt;&amp;amp;#10;&amp;lt;/xsl:text&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;
1. US coin denominations&lt;br /&gt;
2. cent&lt;br /&gt;
3. nickel&lt;br /&gt;
4. dime&lt;br /&gt;
5. quarter&lt;br /&gt;
6. half dollar&lt;br /&gt;
7. dollar&lt;br /&gt;
8. Persons on US coins&lt;br /&gt;
9. Abraham Lincoln (cent)&lt;br /&gt;
10. Thomas Jefferson (nickel)&lt;br /&gt;
11. Franklin Roosevelt (dime)&lt;br /&gt;
12. George Washington (quarter)&lt;br /&gt;
13. John Kennedy (half dollar)&lt;br /&gt;
14. Sacagawea (dollar)&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/template&amp;diff=10859</id>
		<title>XML Tutorial/XSLT stylesheet/template</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/template&amp;diff=10859"/>
				<updated>2010-05-26T08:26:59Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== A template can match from a selection of location paths, individual paths being separated with &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;
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;employee&amp;gt;&lt;br /&gt;
  &amp;lt;firstName&amp;gt;Joe&amp;lt;/firstName&amp;gt;&lt;br /&gt;
  &amp;lt;surname&amp;gt;Smith&amp;lt;/surname&amp;gt;&lt;br /&gt;
&amp;lt;/employee&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;firstName|surname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt;[template: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;name()&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt; outputs &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt; ]&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;/div&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;div&amp;gt;[template: firstName outputs Joe ]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;[template: surname outputs Smith ]&amp;lt;/div&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Call template based function recursively==&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;numbers&amp;gt;&lt;br /&gt;
  &amp;lt;x&amp;gt;4&amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;y&amp;gt;3.2&amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;z&amp;gt;11&amp;lt;/z&amp;gt;&lt;br /&gt;
&amp;lt;/numbers&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 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;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:variable name=&amp;quot;iterations&amp;quot; select=&amp;quot;8&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;myFunction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;i&amp;quot;&amp;gt;1&amp;lt;/xsl:param&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;myValue&amp;quot;&amp;gt;0&amp;lt;/xsl:param&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$i &amp;amp;lt;= $iterations&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:call-template name=&amp;quot;myFunction&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:with-param name=&amp;quot;i&amp;quot; select=&amp;quot;$i + 4&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:with-param name=&amp;quot;myValue&amp;quot;&lt;br /&gt;
            select=&amp;quot;$myValue + (4 div $i)&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;$myValue&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:call-template name=&amp;quot;myFunction&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;
4.8&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== If you want to include  descendants of the node, you have to explicitly request their templates.==&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;AAA id=&amp;quot;a1&amp;quot; pos=&amp;quot;start&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/AAA&amp;gt;&lt;br /&gt;
    &amp;lt;AAA id=&amp;quot;a2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b3&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b4&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;CCC id=&amp;quot;c1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;DDD id=&amp;quot;d1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/CCC&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b5&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;CCC id=&amp;quot;c2&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/BBB&amp;gt;&lt;br /&gt;
    &amp;lt;/AAA&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:apply-templates/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/data&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;AAA&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;color:purple&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;name()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt; id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/div&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;BBB&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;color:blue&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;name()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt; id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/div&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;CCC&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;color:maroon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;name()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt; id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/div&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;DDD&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;color:green&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;name()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt; id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/div&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;div style=&amp;quot;color:purple&amp;quot;&amp;gt;AAA id=a1&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;color:blue&amp;quot;&amp;gt;BBB id=b1&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;color:blue&amp;quot;&amp;gt;BBB id=b2&amp;lt;/div&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;div style=&amp;quot;color:purple&amp;quot;&amp;gt;AAA id=a2&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;color:blue&amp;quot;&amp;gt;BBB id=b3&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;color:blue&amp;quot;&amp;gt;BBB id=b4&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;color:maroon&amp;quot;&amp;gt;CCC id=c1&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;color:green&amp;quot;&amp;gt;DDD id=d1&amp;lt;/div&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;div style=&amp;quot;color:blue&amp;quot;&amp;gt;BBB id=b5&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;color:maroon&amp;quot;&amp;gt;CCC id=c2&amp;lt;/div&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Mark a parameter as requred==&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: 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;text&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:call-template name=&amp;quot;date-formatter&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:with-param name=&amp;quot;date&amp;quot; select=&amp;quot;current-date()&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;
  &amp;lt;xsl:template name=&amp;quot;date-formatter&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;date&amp;quot; required=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;format-date($date, &amp;quot;[M01]/[D01]/[Y0001]&amp;quot;)&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;
&lt;br /&gt;
Output:&lt;br /&gt;
12/11/2008&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== match=county[starts-with(.,K)]==&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;US-ASCII&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;state name=&amp;quot;New York&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;county&amp;gt;Bristol&amp;lt;/county&amp;gt;&lt;br /&gt;
 &amp;lt;county&amp;gt;Kent&amp;lt;/county&amp;gt;&lt;br /&gt;
 &amp;lt;county&amp;gt;Newport&amp;lt;/county&amp;gt;&lt;br /&gt;
 &amp;lt;county&amp;gt;Providence&amp;lt;/county&amp;gt;&lt;br /&gt;
 &amp;lt;county&amp;gt;Washington&amp;lt;/county&amp;gt;&lt;br /&gt;
&amp;lt;/state&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;US-ASCII&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: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;county state=&amp;quot;{state/@name}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;state&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/county&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;state&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;county&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;county[starts-with(.,&amp;quot;K&amp;quot;)]&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;first-match&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
    &amp;lt;/first-match&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;county[2]&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;last-match&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
    &amp;lt;/last-match&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;county&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates /&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;&lt;br /&gt;
&amp;lt;county state=&amp;quot;New York&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;Bristol&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;last-match&amp;gt;Kent&amp;lt;/last-match&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;Newport&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;Providence&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;Washington&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;/county&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Parts of XML document to which template should be applied are determined by location paths==&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;AAA id=&amp;quot;a1&amp;quot; pos=&amp;quot;start&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/AAA&amp;gt;&lt;br /&gt;
    &amp;lt;AAA id=&amp;quot;a2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b3&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b4&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;CCC id=&amp;quot;c1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;DDD id=&amp;quot;d1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/CCC&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b5&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;CCC id=&amp;quot;c2&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/BBB&amp;gt;&lt;br /&gt;
    &amp;lt;/AAA&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;BBB&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;color:purple&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;name()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt; id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/source/AAA/CCC/DDD&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;name()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt; id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&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: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;
    &lt;br /&gt;
      &amp;lt;div style=&amp;quot;color:purple&amp;quot;&amp;gt;BBB id=b1&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;color:purple&amp;quot;&amp;gt;BBB id=b2&amp;lt;/div&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
      &amp;lt;div style=&amp;quot;color:purple&amp;quot;&amp;gt;BBB id=b3&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;color:purple&amp;quot;&amp;gt;BBB id=b4&amp;lt;/div&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
        &lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;div style=&amp;quot;color:purple&amp;quot;&amp;gt;BBB id=b5&amp;lt;/div&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Processing always starts with the template match=&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;
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;AAA id=&amp;quot;a1&amp;quot; pos=&amp;quot;start&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/AAA&amp;gt;&lt;br /&gt;
    &amp;lt;AAA id=&amp;quot;a2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b3&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b4&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;CCC id=&amp;quot;c1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;DDD id=&amp;quot;d1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/CCC&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b5&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;CCC id=&amp;quot;c2&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/BBB&amp;gt;&lt;br /&gt;
    &amp;lt;/AAA&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;AAA&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;color:purple&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;name()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt; id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/div&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;div style=&amp;quot;color:purple&amp;quot;&amp;gt;AAA id=a1&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;color:purple&amp;quot;&amp;gt;AAA id=a2&amp;lt;/div&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== template match=state priority=2==&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;US-ASCII&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;state name=&amp;quot;New York&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;county&amp;gt;Bristol&amp;lt;/county&amp;gt;&lt;br /&gt;
 &amp;lt;county&amp;gt;Kent&amp;lt;/county&amp;gt;&lt;br /&gt;
 &amp;lt;county&amp;gt;Newport&amp;lt;/county&amp;gt;&lt;br /&gt;
 &amp;lt;county&amp;gt;Providence&amp;lt;/county&amp;gt;&lt;br /&gt;
 &amp;lt;county&amp;gt;Washington&amp;lt;/county&amp;gt;&lt;br /&gt;
&amp;lt;/state&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;US-ASCII&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: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;county state=&amp;quot;{state/@name}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;state&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/county&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;state&amp;quot; priority=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;county&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;state&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;county[starts-with(.,&amp;quot;K&amp;quot;)]&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;county&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates /&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;&lt;br /&gt;
&amp;lt;county state=&amp;quot;New York&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;Bristol&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;Kent&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;Newport&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;Providence&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;Washington&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;/county&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Template with parameters==&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: 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:output method=&amp;quot;text&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:call-template name=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:with-param name=&amp;quot;param1&amp;quot; select=&amp;quot;&amp;quot;57&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:with-param name=&amp;quot;param2&amp;quot; select=&amp;quot;&amp;quot;93&amp;quot;&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;
  &amp;lt;xsl:template name=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;param1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;Value of $param1: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;$param1&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;
Value of $param1: 57&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== the default action in the absence of priority attributes.==&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;AAA id=&amp;quot;a1&amp;quot; pos=&amp;quot;start&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/AAA&amp;gt;&lt;br /&gt;
    &amp;lt;AAA id=&amp;quot;a2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b3&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b4&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;CCC id=&amp;quot;c1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;CCC id=&amp;quot;c2&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/CCC&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b5&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;CCC id=&amp;quot;c3&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/BBB&amp;gt;&lt;br /&gt;
    &amp;lt;/AAA&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:apply-templates select=&amp;quot;//CCC&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;CCC&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3 style=&amp;quot;color:blue&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;name()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt; (id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;)&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;CCC/CCC&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2 style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;name()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt; (id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;)&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;/h2&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;h3 style=&amp;quot;color:blue&amp;quot;&amp;gt;CCC (id=c1)&amp;lt;/h3&amp;gt;&amp;lt;h2 style=&amp;quot;color:red&amp;quot;&amp;gt;CCC (id=c2)&amp;lt;/h2&amp;gt;&amp;lt;h3 style=&amp;quot;color:blue&amp;quot;&amp;gt;CCC (id=c3)&amp;lt;/h3&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== This priority order can be specified with the priority attributte.==&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;AAA id=&amp;quot;a1&amp;quot; pos=&amp;quot;start&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/AAA&amp;gt;&lt;br /&gt;
    &amp;lt;AAA id=&amp;quot;a2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b3&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b4&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;CCC id=&amp;quot;c1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;CCC id=&amp;quot;c2&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/CCC&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b5&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;CCC id=&amp;quot;c3&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/BBB&amp;gt;&lt;br /&gt;
    &amp;lt;/AAA&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:apply-templates select=&amp;quot;//CCC&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;CCC&amp;quot; priority=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3 style=&amp;quot;color:blue&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;name()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt; (id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;)&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;CCC/CCC&amp;quot; priority=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2 style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;name()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt; (id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;)&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;/h2&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;h3 style=&amp;quot;color:blue&amp;quot;&amp;gt;CCC (id=c1)&amp;lt;/h3&amp;gt;&amp;lt;h2 style=&amp;quot;color:red&amp;quot;&amp;gt;CCC (id=c2)&amp;lt;/h2&amp;gt;&amp;lt;h3 style=&amp;quot;color:blue&amp;quot;&amp;gt;CCC (id=c3)&amp;lt;/h3&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== When a template for the node exists, there is no default processing invoked==&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;    &amp;lt;AAA id=&amp;quot;a1&amp;quot; pos=&amp;quot;start&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/AAA&amp;gt;&lt;br /&gt;
    &amp;lt;AAA id=&amp;quot;a2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b3&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b4&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;CCC id=&amp;quot;c1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;DDD id=&amp;quot;d1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/CCC&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b5&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;CCC id=&amp;quot;c2&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/BBB&amp;gt;&lt;br /&gt;
    &amp;lt;/AAA&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;AAA&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;color:purple&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;name()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt; id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;BBB&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;color:blue&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;name()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt; id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;CCC&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;color:maroon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;name()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt; id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;DDD&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;color:green&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;name()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt; id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/div&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;div style=&amp;quot;color:purple&amp;quot;&amp;gt;AAA id=a1&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;color:purple&amp;quot;&amp;gt;AAA id=a2&amp;lt;/div&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== While XSLT does not define while and for loops, their behavior can be simulated.==&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;AAA repeat=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;BBB repeat=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;CCC repeat=&amp;quot;5&amp;quot;/&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;/data/*&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;paragraph&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:call-template name=&amp;quot;for&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:with-param name=&amp;quot;stop&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;@repeat&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:with-param&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&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 name=&amp;quot;for&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:param name=&amp;quot;start&amp;quot;&amp;gt;1&amp;lt;/xsl:param&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:param name=&amp;quot;stop&amp;quot;&amp;gt;1&amp;lt;/xsl:param&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:param name=&amp;quot;step&amp;quot;&amp;gt;1&amp;lt;/xsl:param&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;name()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:if test=&amp;quot;$start &amp;amp;lt; $stop&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:call-template name=&amp;quot;for&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:with-param name=&amp;quot;stop&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;$stop&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:with-param&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:with-param name=&amp;quot;start&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;$start + $step&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:with-param&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: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;AAAAAAAAA&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;paragraph&amp;gt;BBBBBB&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;paragraph&amp;gt;CCCCCCCCCCCCCCC&amp;lt;/p&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== With modes an element can be processed multiple times, each time producing a different result.==&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;
In &amp;lt;stylesheet id=&amp;quot;id3&amp;quot;/&amp;gt; one of the modes does not exist.&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;AAA id=&amp;quot;a1&amp;quot; pos=&amp;quot;start&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/AAA&amp;gt;&lt;br /&gt;
    &amp;lt;AAA id=&amp;quot;a2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b3&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b4&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;CCC id=&amp;quot;c1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;CCC id=&amp;quot;c2&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/CCC&amp;gt;&lt;br /&gt;
      &amp;lt;BBB id=&amp;quot;b5&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;CCC id=&amp;quot;c3&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/BBB&amp;gt;&lt;br /&gt;
    &amp;lt;/AAA&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:apply-templates select=&amp;quot;//CCC&amp;quot; mode=&amp;quot;red&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;//CCC&amp;quot; mode=&amp;quot;blue&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;//CCC&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;CCC&amp;quot; mode=&amp;quot;red&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;name()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt; id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;CCC&amp;quot; mode=&amp;quot;blue&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;color:blue&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;name()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt; id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;CCC&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;color:purple&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;name()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt; id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/div&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;div style=&amp;quot;color:red&amp;quot;&amp;gt;CCC id=c1&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;CCC id=c2&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;CCC id=c3&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;color:blue&amp;quot;&amp;gt;CCC id=c1&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;color:blue&amp;quot;&amp;gt;CCC id=c2&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;color:blue&amp;quot;&amp;gt;CCC id=c3&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;color:purple&amp;quot;&amp;gt;CCC id=c1&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;color:purple&amp;quot;&amp;gt;CCC id=c2&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;color:purple&amp;quot;&amp;gt;CCC id=c3&amp;lt;/div&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== without if==&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;ISO-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;africa&amp;gt;&lt;br /&gt;
 &amp;lt;nation&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;Algeria&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;capital&amp;gt;Algiers&amp;lt;/capital&amp;gt;&lt;br /&gt;
  &amp;lt;population&amp;gt;32277942&amp;lt;/population&amp;gt;&lt;br /&gt;
  &amp;lt;cc&amp;gt;dz&amp;lt;/cc&amp;gt;&lt;br /&gt;
 &amp;lt;/nation&amp;gt;&lt;br /&gt;
&amp;lt;/africa&amp;gt;&lt;br /&gt;
File: Transform.xslt&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;US-ASCII&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:output method=&amp;quot;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;africa&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;nation&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;nation[population &amp;amp;lt;= 10000000]&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:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt; (&amp;amp;lt;= 10M)&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#10;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;nation[population &amp;gt; 10000000]&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:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt; (&amp;gt; 10M)&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#10;&amp;lt;/xsl:text&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;
 * Algeria (&amp;gt; 10M)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== xsl:template match=&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;
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;element&amp;gt;Fe&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;Cl&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;Br&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;I&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;Ni&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;H&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;Po&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;S&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;O&amp;lt;/element&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;?&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;xsl:copy/&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/apply_templates&amp;diff=10861</id>
		<title>XML Tutorial/XSLT stylesheet/apply templates</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/apply_templates&amp;diff=10861"/>
				<updated>2010-05-26T08:26:59Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== apply-templates select=&amp;quot;county&amp;quot; mode=&amp;quot;county&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;
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;us&amp;gt;&lt;br /&gt;
 &amp;lt;state name=&amp;quot;Hawaii&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;county name=&amp;quot;Hawaii&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;city class=&amp;quot;largest&amp;quot;&amp;gt;Hilo&amp;lt;/city&amp;gt;&lt;br /&gt;
  &amp;lt;/county&amp;gt;&lt;br /&gt;
 &amp;lt;/state&amp;gt;&lt;br /&gt;
&amp;lt;/us&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;US-ASCII&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:output method=&amp;quot;html&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;us/state&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;
          State:&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;@name&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;h1&amp;gt;&lt;br /&gt;
          State:&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;All Counties&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;county&amp;quot; mode=&amp;quot;county&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Largest Cities (by County)&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;county&amp;quot; mode=&amp;quot;city&amp;quot; /&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:template match=&amp;quot;county&amp;quot; mode=&amp;quot;county&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;county&amp;quot; mode=&amp;quot;city&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&lt;br /&gt;
      (&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot; /&amp;gt;&lt;br /&gt;
      )&lt;br /&gt;
    &amp;lt;/li&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;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;&lt;br /&gt;
                   State:&lt;br /&gt;
                   Hawaii&lt;br /&gt;
      &amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;&lt;br /&gt;
                   State:&lt;br /&gt;
                   Hawaii&lt;br /&gt;
      &amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;All Counties&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;Hawaii&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Largest Cities (by County)&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;Hilo&lt;br /&gt;
                  (&lt;br /&gt;
                  Hawaii&lt;br /&gt;
                  )&lt;br /&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;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Creating and Applying Template Rules==&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;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;employees&amp;gt;&lt;br /&gt;
  &amp;lt;animal&amp;gt;&lt;br /&gt;
    &amp;lt;name language=&amp;quot;English&amp;quot;&amp;gt;T1&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;name language=&amp;quot;Latin&amp;quot;&amp;gt;T2&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;projects&amp;gt;&lt;br /&gt;
      &amp;lt;project&amp;gt;project1&amp;lt;/project&amp;gt;&lt;br /&gt;
    &amp;lt;/projects&amp;gt;&lt;br /&gt;
  &amp;lt;/animal&amp;gt;&lt;br /&gt;
&amp;lt;/employees&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 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;this is the title&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body bgcolor=&amp;quot;white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates select=&amp;quot;employees/animal&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;animal&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/font&amp;gt;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;paragraph&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;name[@language=&amp;quot;English&amp;quot;]&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;http://www.wbex.ru&amp;quot;&amp;gt;pages&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/p&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;name[@language=&amp;quot;English&amp;quot;]&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;nobr&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;
        :&lt;br /&gt;
      &amp;lt;/b&amp;gt;&lt;br /&gt;
    &amp;lt;/nobr&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;name[@language=&amp;quot;Latin&amp;quot;]&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;nobr&amp;gt;&lt;br /&gt;
      &amp;lt;i&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/i&amp;gt;&lt;br /&gt;
    &amp;lt;/nobr&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 bgcolor=&amp;quot;white&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nobr&amp;gt;&amp;lt;b&amp;gt;T1&lt;br /&gt;
                          :&lt;br /&gt;
                        &amp;lt;/b&amp;gt;&amp;lt;/nobr&amp;gt;&lt;br /&gt;
            &amp;lt;nobr&amp;gt;&amp;lt;i&amp;gt;T2&amp;lt;/i&amp;gt;&amp;lt;/nobr&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;paragraph&amp;gt;T1&amp;lt;a href=&amp;quot;http://www.wbex.ru&amp;quot;&amp;gt;pages&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;hr&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Template rules are modules that describe how a particular part of your source XML should be output==&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;
A template rule has three parts: &lt;br /&gt;
    the opening tag describes which part(s) of your XML document the template should be applied to, &lt;br /&gt;
    the middle bit describes what should happen once a match is found, &lt;br /&gt;
    and the closing tag completes the template.&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;python version=&amp;quot;2.3&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;keyword&amp;gt;while&amp;lt;/keyword&amp;gt;&lt;br /&gt;
  &amp;lt;keyword&amp;gt;continue&amp;lt;/keyword&amp;gt;&lt;br /&gt;
  &amp;lt;keyword&amp;gt;def&amp;lt;/keyword&amp;gt;&lt;br /&gt;
  &amp;lt;keyword&amp;gt;elif&amp;lt;/keyword&amp;gt;&lt;br /&gt;
  &amp;lt;keyword&amp;gt;except&amp;lt;/keyword&amp;gt;&lt;br /&gt;
  &amp;lt;keyword&amp;gt;from&amp;lt;/keyword&amp;gt;&lt;br /&gt;
&amp;lt;/python&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:saxon=&amp;quot;http://icl.ru/saxon&amp;quot;&lt;br /&gt;
  extension-element-prefixes=&amp;quot;saxon&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;text&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:strip-space elements=&amp;quot;*&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- to result tree as text --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;Python 2.3 Keywords&amp;amp;#10;&amp;amp;#10;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;keyword&amp;quot; mode=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort /&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
    &amp;lt;!-- save as HTML, too --&amp;gt;&lt;br /&gt;
    &amp;lt;saxon:output href=&amp;quot;keywords.html&amp;quot; method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;&lt;br /&gt;
      saxon:indent-spaces=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:fallback /&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Python 2.3 Keywords&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;keyword&amp;quot;&lt;br /&gt;
              mode=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:sort /&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
          &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/saxon:output&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;keyword&amp;quot; mode=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;keyword&amp;quot; mode=&amp;quot;text&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when&lt;br /&gt;
        test=&amp;quot;not((position() mod 5)=0) and not(position()=last())&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;&amp;amp;#09;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;&amp;amp;#10;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
Python 2.3 Keywords&lt;br /&gt;
continue  def  elif  except  from&lt;br /&gt;
while&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/substring_after&amp;diff=10863</id>
		<title>XML Tutorial/XSLT stylesheet/substring after</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/substring_after&amp;diff=10863"/>
				<updated>2010-05-26T08:26:59Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Changing case of a text: substring-after() substring-before() translate()==&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;citylist&amp;gt;&lt;br /&gt;
  &amp;lt;distance city=&amp;quot;A&amp;quot;&amp;gt;1 HOURS&amp;lt;/distance&amp;gt;&lt;br /&gt;
  &amp;lt;distance city=&amp;quot;B&amp;quot;&amp;gt;2 HOURS&amp;lt;/distance&amp;gt;&lt;br /&gt;
  &amp;lt;distance city=&amp;quot;C&amp;quot;&amp;gt;30 MINUTES&amp;lt;/distance&amp;gt;&lt;br /&gt;
  &amp;lt;distance city=&amp;quot;D&amp;quot;&amp;gt;HOURS HOURS&amp;lt;/distance&amp;gt;&lt;br /&gt;
  &amp;lt;distance city=&amp;quot;E&amp;quot;&amp;gt;MINUTES MINUTES&amp;lt;/distance&amp;gt;&lt;br /&gt;
&amp;lt;/citylist&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;citylist&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;TABLE&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;distance&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;@city&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:value-of select=&amp;quot;substring-before(.,&amp;quot; &amp;quot;)&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;translate(substring-after(.,&amp;quot; &amp;quot;),&amp;quot;OURSINTE&amp;quot;,&amp;quot;oursinte&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;/xsl:for-each&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;&amp;lt;TABLE&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;A=1Hours&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;B=2Hours&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;C=30Minutes&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;D=HOURSHours&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;E=MINUTESMinutes&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/number_function&amp;diff=10865</id>
		<title>XML Tutorial/XSLT stylesheet/number function</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/number_function&amp;diff=10865"/>
				<updated>2010-05-26T08:26:59Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== conversion of boolean values true and false==&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&amp;gt;124&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;1 2 4&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;-16&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;- 16&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;125.258&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;125.&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;ASDF&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;A123&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;true&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;false()&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;TABLE border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;TR&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;text&amp;lt;/TH&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;number&amp;lt;/TH&amp;gt;&lt;br /&gt;
        &amp;lt;/TR&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;//text[text() = &amp;quot;true&amp;quot; or text() = &amp;quot;false()&amp;quot;]&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:value-of select=&amp;quot;number()&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;Paragraph&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;but:&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;/Paragraph&amp;gt;&lt;br /&gt;
      &amp;lt;TABLE border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;TR&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;function&amp;lt;/TH&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;number&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;true()&amp;lt;/TD&amp;gt;&lt;br /&gt;
          &amp;lt;TD&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;number(true())&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;TR&amp;gt;&lt;br /&gt;
          &amp;lt;TD&amp;gt;false()&amp;lt;/TD&amp;gt;&lt;br /&gt;
          &amp;lt;TD&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;number(false())&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;TR&amp;gt;&lt;br /&gt;
          &amp;lt;TD&amp;gt;5&amp;gt;7&amp;lt;/TD&amp;gt;&lt;br /&gt;
          &amp;lt;TD&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;number(5 &amp;gt; 7)&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;TR&amp;gt;&lt;br /&gt;
          &amp;lt;TD&amp;gt;5&amp;amp;lt;7&amp;lt;/TD&amp;gt;&lt;br /&gt;
          &amp;lt;TD&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;number(5&amp;amp;lt;7)&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;&amp;lt;TABLE border=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;text&amp;lt;/TH&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;true&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;NaN&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;false()&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;NaN&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&amp;lt;Paragraph&amp;gt;but:&amp;lt;/Paragraph&amp;gt;&amp;lt;TABLE border=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;function&amp;lt;/TH&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;true()&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;1&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;false()&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;0&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;5&amp;amp;gt;7&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;0&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;5&amp;amp;lt;7&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;1&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== demonstrates string conversion==&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&amp;gt;124&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;1 2 4&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;-16&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;- 16&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;125.258&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;125.&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;ASDF&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;A123&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;true&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;false()&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;TABLE border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;TR&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;text&amp;lt;/TH&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;number&amp;lt;/TH&amp;gt;&lt;br /&gt;
        &amp;lt;/TR&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;//text&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:value-of select=&amp;quot;number()&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;/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;TABLE border=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;text&amp;lt;/TH&amp;gt;&amp;lt;td&amp;gt;number&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;124&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;124&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;1 2 4&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;NaN&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;-16&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;-16&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;- 16&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;NaN&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;125.258&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;125.258&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;125.&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;125&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;ASDF&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;NaN&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;A123&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;NaN&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;true&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;NaN&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;false()&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;NaN&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== if element value is a number==&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;number&amp;gt;253&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;sd12&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;-64&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;2.25.25&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;2.25&amp;lt;/number&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;number&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;DIV&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:if test=&amp;quot;string(number(.))=&amp;quot;NaN&amp;quot;&amp;quot;&amp;gt; is not a number&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
      &amp;lt;/DIV&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;DIV&amp;gt;253&amp;lt;/DIV&amp;gt;&lt;br /&gt;
    &amp;lt;DIV&amp;gt;sd12 is not a number&amp;lt;/DIV&amp;gt;&lt;br /&gt;
    &amp;lt;DIV&amp;gt;-64&amp;lt;/DIV&amp;gt;&lt;br /&gt;
    &amp;lt;DIV&amp;gt;2.25.25 is not a number&amp;lt;/DIV&amp;gt;&lt;br /&gt;
    &amp;lt;DIV&amp;gt;2.25&amp;lt;/DIV&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/ceiling&amp;diff=10867</id>
		<title>XML Tutorial/XSLT stylesheet/ceiling</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/ceiling&amp;diff=10867"/>
				<updated>2010-05-26T08:26:59Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ceiling()- Takes a number as its argument and returns the smallest integer greater than this==&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;numbers&amp;gt;&lt;br /&gt;
  &amp;lt;x&amp;gt;4&amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;y&amp;gt;3.2&amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;z&amp;gt;11&amp;lt;/z&amp;gt;&lt;br /&gt;
&amp;lt;/numbers&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: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;numbers&amp;quot;&amp;gt;&lt;br /&gt;
    ceiling(3.2) =&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;ceiling(y)&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;
&lt;br /&gt;
    ceiling(3.2) =&lt;br /&gt;
    4&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/Introduction&amp;diff=10869</id>
		<title>XML Tutorial/XSLT stylesheet/Introduction</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/Introduction&amp;diff=10869"/>
				<updated>2010-05-26T08:26:59Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Batch-Processing Nodes==&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;
The xsl:for-each element processes all the nodes in the same way, one after the other. &lt;br /&gt;
 &lt;br /&gt;
File: Data.xml&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;employees&amp;gt;&lt;br /&gt;
  &amp;lt;animal&amp;gt;&lt;br /&gt;
    &amp;lt;name language=&amp;quot;English&amp;quot;&amp;gt;T1&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;name language=&amp;quot;Latin&amp;quot;&amp;gt;T2&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;projects&amp;gt;&lt;br /&gt;
      &amp;lt;project&amp;gt;project1&amp;lt;/project&amp;gt;&lt;br /&gt;
    &amp;lt;/projects&amp;gt;&lt;br /&gt;
  &amp;lt;/animal&amp;gt;&lt;br /&gt;
&amp;lt;/employees&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 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;animal&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;paragraph align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/font&amp;gt;&lt;br /&gt;
    &amp;lt;/paragraph&amp;gt;&lt;br /&gt;
    &amp;lt;table width=&amp;quot;100%&amp;quot; border=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;Subspecies&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;Region&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;Number&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;As Of&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;subspecies&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:apply-templates select=&amp;quot;name&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:value-of select=&amp;quot;region&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:value-of select=&amp;quot;population&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:value-of select=&amp;quot;population/@year&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;/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 align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt;T1T2&amp;lt;/font&amp;gt;&amp;lt;/paragraph&amp;gt;&amp;lt;table width=&amp;quot;100%&amp;quot; border=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Subspecies&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Region&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Number&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;As Of&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Every XSL stylesheet must start with xsl:stylesheet 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;
The attribute version=&amp;quot;1.0&amp;quot; specifies version of XSL(T) specification. &lt;br /&gt;
File: Data.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;em&amp;gt;Hello, world&amp;lt;/em&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;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Insert html tags into template==&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;employee&amp;gt;&lt;br /&gt;
  &amp;lt;firstName&amp;gt;Joe&amp;lt;/firstName&amp;gt;&lt;br /&gt;
  &amp;lt;surname&amp;gt;Smith&amp;lt;/surname&amp;gt;&lt;br /&gt;
&amp;lt;/employee&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;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;employee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;b&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates select=&amp;quot;firstName&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/b&amp;gt;&lt;br /&gt;
      &amp;lt;b&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates select=&amp;quot;surname&amp;quot;/&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;surname&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;i&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/i&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;b&amp;gt;Joe&amp;lt;/b&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;Smith&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== With XSL you can modify any source text and produce different output from the same source file==&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;
&amp;quot;//title&amp;quot; matches any title element anywhere in the document.&lt;br /&gt;
&amp;quot;//author&amp;quot; matches any author element anywhere in the document.&lt;br /&gt;
&amp;quot;/&amp;quot; matches the root element.&lt;br /&gt;
&lt;br /&gt;
File: Data.xml&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;XSL&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;author&amp;gt;John Smith&amp;lt;/author&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;?&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;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;h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;//author&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;//author&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/h2&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;/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;h2&amp;gt;John Smith&amp;lt;/h2&amp;gt;&amp;lt;h1&amp;gt;XSL&amp;lt;/h1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== &amp;quot;xsl:template xsl:value-of&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;
An XSL processors parses an XML source and tries to find a matching template rule. &lt;br /&gt;
If it does, instructions inside matching template are evaluated.&lt;br /&gt;
File: Data.xml&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;bold&amp;gt;Hello, world.&amp;lt;/bold&amp;gt;&lt;br /&gt;
    &amp;lt;red&amp;gt;I am &amp;lt;/red&amp;gt;&lt;br /&gt;
    &amp;lt;italic&amp;gt;fine.&amp;lt;/italic&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;?&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;bold&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;paragraph&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;/paragraph&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;red&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;paragraph style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&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:template match=&amp;quot;italic&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;paragraph&amp;gt;&lt;br /&gt;
        &amp;lt;i&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/i&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;&amp;lt;b&amp;gt;Hello, world.&amp;lt;/b&amp;gt;&amp;lt;/paragraph&amp;gt;&lt;br /&gt;
    &amp;lt;paragraph style=&amp;quot;color:red&amp;quot;&amp;gt;I am &amp;lt;/paragraph&amp;gt;&lt;br /&gt;
    &amp;lt;paragraph&amp;gt;&amp;lt;i&amp;gt;fine.&amp;lt;/i&amp;gt;&amp;lt;/paragraph&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== &amp;quot;xsl:value-of xsl:apply-templates&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;
File: Data.xml&lt;br /&gt;
&amp;lt;employee&amp;gt;&lt;br /&gt;
  &amp;lt;firstName&amp;gt;Joe&amp;lt;/firstName&amp;gt;&lt;br /&gt;
  &amp;lt;surname&amp;gt;Smith&amp;lt;/surname&amp;gt;&lt;br /&gt;
&amp;lt;/employee&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;employee&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:template&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;surname&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;i&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/i&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;b&amp;gt;&lt;br /&gt;
  Joe&lt;br /&gt;
  Smith&lt;br /&gt;
&amp;lt;/b&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/document&amp;diff=10871</id>
		<title>XML Tutorial/XSLT stylesheet/document</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/document&amp;diff=10871"/>
				<updated>2010-05-26T08:26:59Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== select all 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;
File: Data.xml&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;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;paragraph&amp;gt;&lt;br /&gt;
      Additional Information about the employee:&lt;br /&gt;
      &amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy-of select=&amp;quot;document(&amp;quot;Data.xml&amp;quot;)&amp;quot; /&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:stylesheet&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== select=document(capitals.xml)/capitals==&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;US-ASCII&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;usstates&amp;gt;&lt;br /&gt;
 &amp;lt;western&amp;gt;&lt;br /&gt;
  &amp;lt;usstate&amp;gt;Arizona&amp;lt;/usstate&amp;gt;&lt;br /&gt;
  &amp;lt;usstate&amp;gt;California&amp;lt;/usstate&amp;gt;&lt;br /&gt;
  &amp;lt;usstate&amp;gt;Idaho&amp;lt;/usstate&amp;gt;&lt;br /&gt;
  &amp;lt;usstate&amp;gt;Montana&amp;lt;/usstate&amp;gt;&lt;br /&gt;
  &amp;lt;usstate&amp;gt;Nevada&amp;lt;/usstate&amp;gt;&lt;br /&gt;
  &amp;lt;usstate&amp;gt;Oregon&amp;lt;/usstate&amp;gt;&lt;br /&gt;
  &amp;lt;usstate&amp;gt;Washington&amp;lt;/usstate&amp;gt;&lt;br /&gt;
  &amp;lt;usstate&amp;gt;Utah&amp;lt;/usstate&amp;gt;&lt;br /&gt;
 &amp;lt;/western&amp;gt;&lt;br /&gt;
&amp;lt;/usstates&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;US-ASCII&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:output method=&amp;quot;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:key name=&amp;quot;Capital&amp;quot; match=&amp;quot;capital&amp;quot; use=&amp;quot;@usstate&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:key name=&amp;quot;State&amp;quot; match=&amp;quot;usstate&amp;quot; use=&amp;quot;text()&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:param name=&amp;quot;cr&amp;quot;&amp;gt;Arizona&amp;lt;/xsl:param&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;document(&amp;quot;capitals.xml&amp;quot;)/capitals&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:value-of select=&amp;quot;key(&amp;quot;State&amp;quot;, $cr)&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;capitals&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;key(&amp;quot;Capital&amp;quot;, $cr)&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== select=&amp;quot;document(@location)&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;
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;volume name=&amp;quot;Old Testament&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;book name=&amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;chapter location=&amp;quot;Java1.xml&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;chapter location=&amp;quot;Java2.xml&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;chapter location=&amp;quot;Java3.xml&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;chapter location=&amp;quot;Java4.xml&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/book&amp;gt;&lt;br /&gt;
&amp;lt;/volume&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: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;volume&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:attribute name=&amp;quot;name&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;book&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:template match=&amp;quot;book&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:attribute name=&amp;quot;name&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;chapter&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:template match=&amp;quot;chapter&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:copy-of select=&amp;quot;document(@location)&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;&lt;br /&gt;
&amp;lt;volume name=&amp;quot;Old Testament&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;book name=&amp;quot;Java&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/volume&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Use document to load an XML file==&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;chapter number=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;verse number=&amp;quot;1&amp;quot;&amp;gt;line 1&amp;lt;/verse&amp;gt;&lt;br /&gt;
  &amp;lt;verse number=&amp;quot;2&amp;quot;&amp;gt;line 2&amp;lt;/verse&amp;gt;&lt;br /&gt;
  &amp;lt;verse number=&amp;quot;3&amp;quot;&amp;gt;line 3&amp;lt;/verse&amp;gt;&lt;br /&gt;
&amp;lt;/chapter&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; 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;volume&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:attribute name=&amp;quot;name&amp;quot;&amp;gt;Old Testament&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:apply-templates select=&amp;quot;book&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:template match=&amp;quot;book&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:attribute name=&amp;quot;name&amp;quot;&amp;gt;Java&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:copy-of select=&amp;quot;document(&amp;quot;a.xml&amp;quot;)&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;&lt;br /&gt;
  line 1&lt;br /&gt;
  line 2&lt;br /&gt;
  line 3&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/if&amp;diff=10843</id>
		<title>XML Tutorial/XSLT stylesheet/if</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/if&amp;diff=10843"/>
				<updated>2010-05-26T08:26:58Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Check two attributes==&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; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;poem author=&amp;quot;jm&amp;quot; year=&amp;quot;1667&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;verse&amp;gt;line 1&amp;lt;/verse&amp;gt;&lt;br /&gt;
  &amp;lt;verse&amp;gt;line 2&amp;lt;/verse&amp;gt;&lt;br /&gt;
  &amp;lt;verse&amp;gt;line 3&amp;lt;/verse&amp;gt;&lt;br /&gt;
  &amp;lt;verse&amp;gt;line 4&amp;lt;/verse&amp;gt;&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
File: Transform.xslt&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; standalone=&amp;quot;yes&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:output method=&amp;quot;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;poem&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:if test=&amp;quot;(@author = &amp;quot;bd&amp;quot;) or (@year=&amp;quot;1667&amp;quot;)&amp;quot;&amp;gt;&lt;br /&gt;
      Either the author is &amp;quot;bd&amp;quot; or the year is &amp;quot;1667&amp;quot;.&lt;br /&gt;
    &amp;lt;/xsl:if&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;
      Either the author is &amp;quot;bd&amp;quot; or the year is &amp;quot;1667&amp;quot;.&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== if test=&amp;quot;not(preceding-sibling::address[zip=$lastZip])&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;
File: Data.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;addressbook&amp;gt;&lt;br /&gt;
  &amp;lt;address&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;Ms.&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;first-name&amp;gt;Doris&amp;lt;/first-name&amp;gt;&lt;br /&gt;
      &amp;lt;last-name&amp;gt;Smith&amp;lt;/last-name&amp;gt;&lt;br /&gt;
    &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;street&amp;gt;707 Main Way&amp;lt;/street&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;ME&amp;lt;/state&amp;gt;&lt;br /&gt;
    &amp;lt;zip&amp;gt;00218&amp;lt;/zip&amp;gt;&lt;br /&gt;
  &amp;lt;/address&amp;gt;&lt;br /&gt;
  &amp;lt;address&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;&lt;br /&gt;
      &amp;lt;first-name&amp;gt;Jane&amp;lt;/first-name&amp;gt;&lt;br /&gt;
      &amp;lt;last-name&amp;gt;Smith&amp;lt;/last-name&amp;gt;&lt;br /&gt;
    &amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;street&amp;gt;283 First Avenue&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;MA&amp;lt;/state&amp;gt;&lt;br /&gt;
    &amp;lt;zip&amp;gt;02718&amp;lt;/zip&amp;gt;&lt;br /&gt;
  &amp;lt;/address&amp;gt;&lt;br /&gt;
&amp;lt;/addressbook&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; 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;text&amp;quot; indent=&amp;quot;no&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:variable name=&amp;quot;newline&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:variable&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;Addresses sorted by zip code&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;$newline&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;addressbook/address&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;zip&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;name/last-name&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;name/first-name&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:variable name=&amp;quot;lastZip&amp;quot; select=&amp;quot;zip&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:if test=&amp;quot;not(preceding-sibling::address[zip=$lastZip])&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;Zip code &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;zip&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:value-of select=&amp;quot;$newline&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/addressbook/address[zip=$lastZip]&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:sort select=&amp;quot;name/last-name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:sort select=&amp;quot;name/first-name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:if test=&amp;quot;name/title&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;name/title&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:if&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;name/first-name&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:value-of select=&amp;quot;name/last-name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;$newline&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;$newline&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;$newline&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:if&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;
Addresses sorted by zip codeZip code 00218: Ms. Doris Smith707 Main WayZip code 02718: Jane Smith283 First Avenue&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== if test=&amp;quot;(position() mod==&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;list&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;Java&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&amp;gt;Item 4&amp;lt;/listitem&amp;gt;&lt;br /&gt;
  &amp;lt;listitem&amp;gt;Item 5&amp;lt;/listitem&amp;gt;&lt;br /&gt;
  &amp;lt;listitem&amp;gt;Item 6&amp;lt;/listitem&amp;gt;&lt;br /&gt;
  &amp;lt;listitem&amp;gt;Item 7&amp;lt;/listitem&amp;gt;&lt;br /&gt;
  &amp;lt;listitem&amp;gt;Item 8&amp;lt;/listitem&amp;gt;&lt;br /&gt;
&amp;lt;/list&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; 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;text&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:variable name=&amp;quot;newline&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:variable&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;$newline&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;Here are the odd-numbered items from the list:&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;$newline&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;list/listitem&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:if test=&amp;quot;(position() mod 2) = 1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:number format=&amp;quot;1. &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:value-of select=&amp;quot;$newline&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&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;
Here are the odd-numbered items from the list:1. Item 13. Item 35. Item 57. Item 7&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Nested if statement==&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;poem author=&amp;quot;jm&amp;quot; year=&amp;quot;1667&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;verse&amp;gt;line 1&amp;lt;/verse&amp;gt;&lt;br /&gt;
  &amp;lt;verse&amp;gt;line 2&amp;lt;/verse&amp;gt;&lt;br /&gt;
  &amp;lt;verse&amp;gt;line 3&amp;lt;/verse&amp;gt;&lt;br /&gt;
  &amp;lt;verse&amp;gt;line 4&amp;lt;/verse&amp;gt;&lt;br /&gt;
&amp;lt;/poem&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 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;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;poem&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:if test=&amp;quot;@year &amp;amp;lt; &amp;quot;1850&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
      The poem is old.&lt;br /&gt;
      &amp;lt;xsl:if test=&amp;quot;@year &amp;amp;lt; &amp;quot;1700&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        The poem is very old.&lt;br /&gt;
      &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:if test=&amp;quot;@year &amp;amp;lt; &amp;quot;1500&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        The poem is very, very old.&lt;br /&gt;
      &amp;lt;/xsl:if&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:stylesheet&amp;gt;&lt;br /&gt;
Output:&lt;br /&gt;
&lt;br /&gt;
      The poem is old.&lt;br /&gt;
      &lt;br /&gt;
        The poem is very old.&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== select with if them else statement==&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;cars&amp;gt;&lt;br /&gt;
  &amp;lt;make geography=&amp;quot;Europe&amp;quot;&amp;gt;Alfa Romeo&amp;lt;/make&amp;gt;&lt;br /&gt;
  &amp;lt;make geography=&amp;quot;Europe&amp;quot;&amp;gt;Bentley&amp;lt;/make&amp;gt;&lt;br /&gt;
  &amp;lt;make geography=&amp;quot;North America&amp;quot;&amp;gt;Chevrolet&amp;lt;/make&amp;gt;&lt;br /&gt;
  &amp;lt;make geography=&amp;quot;North America&amp;quot;&amp;gt;Dodge&amp;lt;/make&amp;gt;&lt;br /&gt;
  &amp;lt;make geography=&amp;quot;North America&amp;quot;&amp;gt;GMC&amp;lt;/make&amp;gt;&lt;br /&gt;
  &amp;lt;make geography=&amp;quot;Asia&amp;quot;&amp;gt;Honda&amp;lt;/make&amp;gt;&lt;br /&gt;
  &amp;lt;make geography=&amp;quot;Asia&amp;quot;&amp;gt;Isuzu&amp;lt;/make&amp;gt;&lt;br /&gt;
  &amp;lt;make geography=&amp;quot;?&amp;quot;&amp;gt;Quantum&amp;lt;/make&amp;gt;&lt;br /&gt;
&amp;lt;/cars&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:output method=&amp;quot;text&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;cars/make&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;  Car: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;.&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:value-of &lt;br /&gt;
        select=&amp;quot;if (@geography = &amp;quot;North America&amp;quot;) then &lt;br /&gt;
                  &amp;quot;Domestic car&amp;quot;&lt;br /&gt;
                else if (@geography = &amp;quot;Europe&amp;quot;) then &lt;br /&gt;
                  &amp;quot;Import from Europe&amp;quot;&lt;br /&gt;
                else if (@geography = &amp;quot;Asia&amp;quot;) then &lt;br /&gt;
                  &amp;amp;quot;It&amp;quot;s from Asia&amp;amp;quot;&lt;br /&gt;
                (: If it&amp;quot;s anything else :)&lt;br /&gt;
                else &lt;br /&gt;
                   &amp;quot;We don&amp;quot;&amp;quot;t know!&amp;quot;&amp;quot;/&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;
&lt;br /&gt;
  Car: Alfa Romeo - Import from Europe&lt;br /&gt;
  Car: Bentley - Import from Europe&lt;br /&gt;
  Car: Chevrolet - Domestic car&lt;br /&gt;
  Car: Dodge - Domestic car&lt;br /&gt;
  Car: GMC - Domestic car&lt;br /&gt;
  Car: Honda - It&amp;quot;s from Asia&lt;br /&gt;
  Car: Isuzu - It&amp;quot;s from Asia&lt;br /&gt;
  Car: Quantum - We don&amp;quot;t know!&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== The &amp;lt;xsl:if&amp;gt; Element: Conditional 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;
The xsl:if element tests whether a Boolean condition is true or false. &lt;br /&gt;
If it is true, then the content of the xsl:if element is instantiated. &lt;br /&gt;
If it is false, then nothing specified inside the xsl:ifelement is added to the result tree. &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;sales&amp;gt;&lt;br /&gt;
 &amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;Book&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;url&amp;gt;http://www.wbex.ru&amp;lt;/url&amp;gt;&lt;br /&gt;
  &amp;lt;amounts estimate=&amp;quot;true&amp;quot; year=&amp;quot;2002&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
 &amp;lt;nation&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;USA&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;capital&amp;gt;DC&amp;lt;/capital&amp;gt;&lt;br /&gt;
  &amp;lt;amount&amp;gt;32277942&amp;lt;/amount&amp;gt;&lt;br /&gt;
  &amp;lt;cc&amp;gt;dz&amp;lt;/cc&amp;gt;&lt;br /&gt;
 &amp;lt;/nation&amp;gt;&lt;br /&gt;
 &amp;lt;nation&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;Canada&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;capital&amp;gt;Ottwa&amp;lt;/capital&amp;gt;&lt;br /&gt;
  &amp;lt;amount&amp;gt;6373002&amp;lt;/amount&amp;gt;&lt;br /&gt;
  &amp;lt;cc&amp;gt;bi&amp;lt;/cc&amp;gt;&lt;br /&gt;
 &amp;lt;/nation&amp;gt;&lt;br /&gt;
 &amp;lt;nation&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;Maxico&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;capital&amp;gt;Maxico City&amp;lt;/capital&amp;gt;&lt;br /&gt;
  &amp;lt;amount&amp;gt;4465651&amp;lt;/amount&amp;gt;&lt;br /&gt;
  &amp;lt;cc&amp;gt;er&amp;lt;/cc&amp;gt;&lt;br /&gt;
 &amp;lt;/nation&amp;gt;&lt;br /&gt;
&amp;lt;/sales&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;US-ASCII&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:output method=&amp;quot;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;sales&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;nation&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;nation&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:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:if test=&amp;quot;amount &amp;gt; 10000000&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt; (&amp;gt; 10M)&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#10;&amp;lt;/xsl:text&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;
 * USA (&amp;gt; 10M)&lt;br /&gt;
 * Canada&lt;br /&gt;
 * Maxico&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Use if statement to check whether it is the last==&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;list&amp;gt;&lt;br /&gt;
  &amp;lt;entry name=&amp;quot;A&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;entry name=&amp;quot;B&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;entry name=&amp;quot;C&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;entry name=&amp;quot;D&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/list&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;list&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;entry&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:if test=&amp;quot;not (position()=last())&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:if&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;A, B, C, D&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Use if statement to test if an element as an 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; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;poem author=&amp;quot;jm&amp;quot; year=&amp;quot;1667&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;verse&amp;gt;line 1&amp;lt;/verse&amp;gt;&lt;br /&gt;
  &amp;lt;verse&amp;gt;line 2&amp;lt;/verse&amp;gt;&lt;br /&gt;
  &amp;lt;verse&amp;gt;line 3&amp;lt;/verse&amp;gt;&lt;br /&gt;
  &amp;lt;verse&amp;gt;line 4&amp;lt;/verse&amp;gt;&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
File: Transform.xslt&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; standalone=&amp;quot;yes&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:output method=&amp;quot;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;poem&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:if test=&amp;quot;@year&amp;quot;&amp;gt;&lt;br /&gt;
      The poem has a flavor attribute.&lt;br /&gt;
    &amp;lt;/xsl:if&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;
      The poem has a flavor attribute.&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== xsl:if instruction enables conditional 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;
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;list&amp;gt;&lt;br /&gt;
    &amp;lt;entry name=&amp;quot;A&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;entry name=&amp;quot;B&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;entry name=&amp;quot;C&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;entry name=&amp;quot;D&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/list&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;list&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;entry&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;, &amp;lt;/xsl:text&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;A, B, C, D,&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/select&amp;diff=10845</id>
		<title>XML Tutorial/XSLT stylesheet/select</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/select&amp;diff=10845"/>
				<updated>2010-05-26T08:26:58Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Get value from an element with value-of and select==&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;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;Transform.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;greeting&amp;gt;Hello, world!&amp;lt;/greeting&amp;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 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;Today&amp;quot;s greeting&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;paragraph&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;greeting&amp;quot; /&amp;gt;&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;/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;Today&amp;quot;s greeting&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;paragraph&amp;gt;Hello, world!&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Match a certain 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;
File: Data.xml&lt;br /&gt;
&amp;lt;poem year=&amp;quot;1667&amp;quot; type=&amp;quot;epic&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;verse&amp;gt;line 3&amp;lt;/verse&amp;gt;&lt;br /&gt;
  &amp;lt;verse&amp;gt;line 4&amp;lt;/verse&amp;gt;&lt;br /&gt;
&amp;lt;/poem&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;poem&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ode&amp;gt;&lt;br /&gt;
      &amp;lt;author&amp;gt;Jack&amp;lt;/author&amp;gt;&lt;br /&gt;
      &amp;lt;year&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@year&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/year&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
    &amp;lt;/ode&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;verse&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;verse&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
    &amp;lt;/verse&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;ode&amp;gt;&amp;lt;author&amp;gt;Jack&amp;lt;/author&amp;gt;&amp;lt;year&amp;gt;1667&amp;lt;/year&amp;gt;&lt;br /&gt;
  &amp;lt;verse&amp;gt;line 3&amp;lt;/verse&amp;gt;&lt;br /&gt;
  &amp;lt;verse&amp;gt;line 4&amp;lt;/verse&amp;gt;&lt;br /&gt;
&amp;lt;/ode&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== match parent and select children==&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;wine grape=&amp;quot;Las&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;winery&amp;gt;Moti&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;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;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Match parent and select grand-children==&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;wine grape=&amp;quot;Las&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;winery&amp;gt;Moti&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;wine&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;prices/retail&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;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== select 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;poem year=&amp;quot;1667&amp;quot; type=&amp;quot;epic&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;verse&amp;gt;line 3&amp;lt;/verse&amp;gt;&lt;br /&gt;
  &amp;lt;verse&amp;gt;line 4&amp;lt;/verse&amp;gt;&lt;br /&gt;
&amp;lt;/poem&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;poem&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:element name=&amp;quot;ode&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:element name=&amp;quot;author&amp;quot;&amp;gt;Jack&amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:element name=&amp;quot;year&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@year&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:element&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:template match=&amp;quot;verse&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;verse&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
    &amp;lt;/verse&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;ode&amp;gt;&amp;lt;author&amp;gt;Jack&amp;lt;/author&amp;gt;&amp;lt;year&amp;gt;1667&amp;lt;/year&amp;gt;&lt;br /&gt;
  &amp;lt;verse&amp;gt;line 3&amp;lt;/verse&amp;gt;&lt;br /&gt;
  &amp;lt;verse&amp;gt;line 4&amp;lt;/verse&amp;gt;&lt;br /&gt;
&amp;lt;/ode&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== select=count(document(other.xml)/eu/other/state)==&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;eu&amp;gt;&lt;br /&gt;
 &amp;lt;member&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Austria&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state founding=&amp;quot;yes&amp;quot;&amp;gt;Belgium&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;/member&amp;gt;&lt;br /&gt;
 &amp;lt;candidate&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Poland&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Romania&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Slovakia&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Slovenia&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Turkey&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;/candidate&amp;gt;&lt;br /&gt;
&amp;lt;/eu&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;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;eu&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:comment&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;Member states: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;count(member/state)&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:comment&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy-of select=&amp;quot;member&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:comment&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;Candidate states: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;count(candidate/state)&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:comment&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy-of select=&amp;quot;candidate&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:comment&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;Other states: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of&lt;br /&gt;
          select=&amp;quot;count(document(&amp;quot;other.xml&amp;quot;)/eu/other/state)&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:comment&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy-of select=&amp;quot;document(&amp;quot;other.xml&amp;quot;)/eu/other&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;&lt;br /&gt;
&amp;lt;eu&amp;gt;&amp;lt;!--Member states: 2--&amp;gt;&amp;lt;member&amp;gt;&lt;br /&gt;
      &amp;lt;state&amp;gt;Austria&amp;lt;/state&amp;gt;&lt;br /&gt;
      &amp;lt;state founding=&amp;quot;yes&amp;quot;&amp;gt;Belgium&amp;lt;/state&amp;gt;&lt;br /&gt;
   &amp;lt;/member&amp;gt;&lt;br /&gt;
   &amp;lt;!--Candidate states: 5--&amp;gt;&amp;lt;candidate&amp;gt;&lt;br /&gt;
      &amp;lt;state&amp;gt;Poland&amp;lt;/state&amp;gt;&lt;br /&gt;
      &amp;lt;state&amp;gt;Romania&amp;lt;/state&amp;gt;&lt;br /&gt;
      &amp;lt;state&amp;gt;Slovakia&amp;lt;/state&amp;gt;&lt;br /&gt;
      &amp;lt;state&amp;gt;Slovenia&amp;lt;/state&amp;gt;&lt;br /&gt;
      &amp;lt;state&amp;gt;Turkey&amp;lt;/state&amp;gt;&lt;br /&gt;
   &amp;lt;/candidate&amp;gt;&lt;br /&gt;
   &amp;lt;!--Other states: 0--&amp;gt;&amp;lt;/eu&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== select element 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;
File: Data.xml&lt;br /&gt;
&amp;lt;employee hireDate=&amp;quot;09/01/1998&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;last&amp;gt;Smith&amp;lt;/last&amp;gt;&lt;br /&gt;
  &amp;lt;first&amp;gt;Joe&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;
&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:template match=&amp;quot;employee&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;@hireDate&amp;quot; /&amp;gt;&amp;lt;!-- note space --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;first&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;last&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;
09/01/1998JoeSmith&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== select element by attribute value==&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;greeting&amp;gt;&lt;br /&gt;
 &amp;lt;welcome xml:lang=&amp;quot;en&amp;quot; id=&amp;quot;001&amp;quot;&amp;gt;Welcome&amp;lt;/welcome&amp;gt;&lt;br /&gt;
 &amp;lt;welcome xml:lang=&amp;quot;fr&amp;quot; id=&amp;quot;002&amp;quot;&amp;gt;Bienvenue&amp;lt;/welcome&amp;gt;&lt;br /&gt;
 &amp;lt;welcome xml:lang=&amp;quot;es&amp;quot; id=&amp;quot;003&amp;quot;&amp;gt;Bienvenido&amp;lt;/welcome&amp;gt;&lt;br /&gt;
 &amp;lt;welcome xml:lang=&amp;quot;de&amp;quot; id=&amp;quot;004&amp;quot;&amp;gt;Willkommen&amp;lt;/welcome&amp;gt;&lt;br /&gt;
&amp;lt;/greeting&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;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;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;greeting&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;welcome[lang(&amp;quot;de&amp;quot;)]&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;welcome[lang(&amp;quot;de&amp;quot;)]&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;German: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt; (ID: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;@id&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:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
Output:&lt;br /&gt;
German: Willkommen (ID: 004)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== select element 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;
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;eu&amp;gt;&lt;br /&gt;
 &amp;lt;member&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Austria&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state founding=&amp;quot;yes&amp;quot;&amp;gt;Belgium&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;/member&amp;gt;&lt;br /&gt;
 &amp;lt;candidate&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Bulgaria&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Cyprus&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Czech Republic&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;/candidate&amp;gt;&lt;br /&gt;
&amp;lt;/eu&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;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; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;eu&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;member&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;member&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;state[2]&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;state&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;state/&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Select element out==&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 type=&amp;quot;application/xml&amp;quot; href=&amp;quot;people.xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;people&amp;gt;&lt;br /&gt;
  &amp;lt;person born=&amp;quot;2008&amp;quot; died=&amp;quot;2008&amp;quot; id=&amp;quot;1&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;/person&amp;gt;&lt;br /&gt;
  &amp;lt;person born=&amp;quot;2007&amp;quot; died=&amp;quot;2007&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt;D&amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_initial&amp;gt;E&amp;lt;/middle_initial&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt;F&amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;person&amp;quot;/&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;xsl:value-of select=&amp;quot;name&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;&lt;br /&gt;
      A&lt;br /&gt;
      B&lt;br /&gt;
    &lt;br /&gt;
      D&lt;br /&gt;
      E&lt;br /&gt;
      F&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Selecting elements based on values of other ones.==&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;DOCUMENT&amp;gt;&lt;br /&gt;
  &amp;lt;TAG1&amp;gt;Hello&amp;lt;/TAG1&amp;gt;&lt;br /&gt;
  &amp;lt;TAG2&amp;gt;Hello&amp;lt;/TAG2&amp;gt;&lt;br /&gt;
  &amp;lt;TAG3&amp;gt;World&amp;lt;/TAG3&amp;gt;&lt;br /&gt;
  &amp;lt;TAG4&amp;gt;Europe&amp;lt;TAG5&amp;gt;World&amp;lt;/TAG5&amp;gt;&lt;br /&gt;
  &amp;lt;/TAG4&amp;gt;&lt;br /&gt;
&amp;lt;/DOCUMENT&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:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:if test=&amp;quot;//DOCUMENT[TAG1 = TAG2]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;//DOCUMENT/TAG1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
      &amp;lt;BR/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:if test=&amp;quot;//DOCUMENT[TAG3 = TAG4/TAG5]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;//TAG4/text()&amp;quot;/&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:stylesheet&amp;gt;&lt;br /&gt;
Output:&lt;br /&gt;
Hello&amp;lt;BR&amp;gt;Europe&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== select=&amp;quot;@*|node()&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;
File: Data.xml&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;state member=&amp;quot;true&amp;quot; xmlns=&amp;quot;http://www.wbex.ru&amp;quot;&amp;gt;Belgium&amp;lt;/state&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;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; encoding=&amp;quot;US-ASCII&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;@*|node()&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;@*|node()&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;US-ASCII&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet?&amp;gt;&amp;lt;state xmlns=&amp;quot;http://www.wbex.ru&amp;quot; member=&amp;quot;true&amp;quot;&amp;gt;Belgium&amp;lt;/state&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== select=&amp;quot;operand[(. &amp;lt; 50) and (. &amp;gt; 30)]&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;
File: Data.xml&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
     &amp;lt;operand&amp;gt;12&amp;lt;/operand&amp;gt;&lt;br /&gt;
     &amp;lt;operand&amp;gt;23&amp;lt;/operand&amp;gt;&lt;br /&gt;
     &amp;lt;operand&amp;gt;45&amp;lt;/operand&amp;gt;&lt;br /&gt;
     &amp;lt;operand&amp;gt;56&amp;lt;/operand&amp;gt;&lt;br /&gt;
     &amp;lt;operand&amp;gt;75&amp;lt;/operand&amp;gt;&lt;br /&gt;
&amp;lt;/math&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;math&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates&lt;br /&gt;
      select=&amp;quot;operand[(. &amp;amp;lt; 50) and (. &amp;amp;gt; 30)]&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;
45&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== select=&amp;quot;state[not(@founding)]&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;
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;eu&amp;gt;&lt;br /&gt;
 &amp;lt;member&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Austria&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state founding=&amp;quot;yes&amp;quot;&amp;gt;Belgium&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;/member&amp;gt;&lt;br /&gt;
 &amp;lt;candidate&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Bulgaria&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Cyprus&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Czech Republic&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;/candidate&amp;gt;&lt;br /&gt;
&amp;lt;/eu&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;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;new&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:attribute name=&amp;quot;founding&amp;quot;&amp;gt;no&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;eu&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;member&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;member&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;eu&amp;gt;&lt;br /&gt;
      &amp;lt;members&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates select=&amp;quot;state[not(@founding)]&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/members&amp;gt;&lt;br /&gt;
    &amp;lt;/eu&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;state&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:copy use-attribute-sets=&amp;quot;new&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: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;eu&amp;gt;&lt;br /&gt;
   &amp;lt;members&amp;gt;&lt;br /&gt;
      &amp;lt;state founding=&amp;quot;no&amp;quot;&amp;gt;Austria&amp;lt;/state&amp;gt;&lt;br /&gt;
   &amp;lt;/members&amp;gt;&lt;br /&gt;
&amp;lt;/eu&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== select value from 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;eu&amp;gt;&lt;br /&gt;
 &amp;lt;member&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Austria&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state founding=&amp;quot;yes&amp;quot;&amp;gt;Belgium&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;/member&amp;gt;&lt;br /&gt;
 &amp;lt;candidate&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Bulgaria&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Cyprus&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Turkey&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;/candidate&amp;gt;&lt;br /&gt;
&amp;lt;/eu&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;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;eu&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;member&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;member&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;eu-members&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;state[@founding]&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/eu-members&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;state&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:copy&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: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;eu-members&amp;gt;&lt;br /&gt;
   &amp;lt;state&amp;gt;Belgium&amp;lt;/state&amp;gt;&lt;br /&gt;
&amp;lt;/eu-members&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/contains&amp;diff=10847</id>
		<title>XML Tutorial/XSLT stylesheet/contains</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/contains&amp;diff=10847"/>
				<updated>2010-05-26T08:26:58Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== contains() returns true if the first argument string contains the second argument string==&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&amp;gt;Welcome to XSL world.&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;string&amp;gt;Welcome&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;string&amp;gt;XSL&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;string&amp;gt;XML&amp;lt;/string&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;TABLE border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;TR&amp;gt;&lt;br /&gt;
          &amp;lt;TH colspan=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;//text&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;td&amp;gt;string&amp;lt;/TH&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;starts-with&amp;lt;/TH&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;contains&amp;lt;/TH&amp;gt;&lt;br /&gt;
        &amp;lt;/TR&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;//string&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:value-of select=&amp;quot;starts-with(//text,.)&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:value-of select=&amp;quot;contains(//text,.)&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;/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;TABLE border=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TH colspan=&amp;quot;3&amp;quot;&amp;gt;Welcome to XSL world.&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;string&amp;lt;/TH&amp;gt;&amp;lt;td&amp;gt;starts-with&amp;lt;/TH&amp;gt;&amp;lt;td&amp;gt;contains&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;Welcome&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&lt;br /&gt;
true&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;true&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;XSL&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;false&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;true&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;XML&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;false&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;false&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/format_time&amp;diff=10849</id>
		<title>XML Tutorial/XSLT stylesheet/format time</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/format_time&amp;diff=10849"/>
				<updated>2010-05-26T08:26:58Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Extracting the timezone from an xs:time==&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;
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;&lt;br /&gt;
  xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;text&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;Extracting the timezone from an xs:time:&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;currentTime&amp;quot; as=&amp;quot;xs:time&amp;quot; select=&amp;quot;current-time()&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;The current time is: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;$currentTime&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;The current timezone is: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;timezone-from-time($currentTime)&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;    The timezone is also known as &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;format-time($currentTime, &amp;quot;[ZN]&amp;quot;)&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;
&lt;br /&gt;
Output:&lt;br /&gt;
Extracting the timezone from an xs:time:The current time is: 13:11:37.593-08:00The current timezone is: -PT8H&lt;br /&gt;
    The timezone is also known as -08:00&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/lang&amp;diff=10851</id>
		<title>XML Tutorial/XSLT stylesheet/lang</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/lang&amp;diff=10851"/>
				<updated>2010-05-26T08:26:58Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== lang() returns true or false depending on whether the language of the context node as specified by xml:lang attributes==&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;P xml:lang=&amp;quot;de&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;text xml:lang=&amp;quot;cs&amp;quot;&amp;gt;a&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;text xml:lang=&amp;quot;en&amp;quot;&amp;gt;and&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;und&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/P&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;text&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;paragraph&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;lang(&amp;quot;cs&amp;quot;)&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:text&amp;gt;Czech: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;lang(&amp;quot;en&amp;quot;)&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:text&amp;gt;English: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;lang(&amp;quot;de&amp;quot;)&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:text&amp;gt;German: &amp;lt;/xsl:text&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:value-of select=&amp;quot;.&amp;quot;/&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: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;Czech: a&amp;lt;/P&amp;gt;&lt;br /&gt;
  &amp;lt;paragraph&amp;gt;English: and&amp;lt;/P&amp;gt;&lt;br /&gt;
  &amp;lt;paragraph&amp;gt;German: und&amp;lt;/P&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/text_output&amp;diff=10853</id>
		<title>XML Tutorial/XSLT stylesheet/text output</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/text_output&amp;diff=10853"/>
				<updated>2010-05-26T08:26:58Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Add text to final output==&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;?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;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;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    Message:&lt;br /&gt;
    &amp;lt;apply-templates /&amp;gt;&lt;br /&gt;
  &amp;lt;/template&amp;gt;&lt;br /&gt;
&amp;lt;/stylesheet&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Output text==&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;message&amp;gt;test&amp;lt;/message&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;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Message: &amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;apply-templates /&amp;gt;&lt;br /&gt;
  &amp;lt;/template&amp;gt;&lt;br /&gt;
&amp;lt;/stylesheet&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== text 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;
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 add processing instructions to a document with the&lt;br /&gt;
  &amp;lt;courier&amp;gt;processing-instruction&amp;lt;/courier&amp;gt;&lt;br /&gt;
  element.&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;html&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;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;paragraph&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 disable-output-escaping=&amp;quot;yes&amp;quot;&amp;gt; &amp;amp;amp; Associates&amp;lt;/xsl:text&amp;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;/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;body&amp;gt;&lt;br /&gt;
      &amp;lt;paragraph&amp;gt; &amp;amp; Associates&amp;lt;/paragraph&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/number&amp;diff=10855</id>
		<title>XML Tutorial/XSLT stylesheet/number</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/number&amp;diff=10855"/>
				<updated>2010-05-26T08:26:58Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== count=&amp;quot;manufacturer|car&amp;quot; level=&amp;quot;any&amp;quot; format=&amp;quot;1. &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;
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;cars&amp;gt;&lt;br /&gt;
  &amp;lt;manufacturer name=&amp;quot;Chevrolet&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Cavalier&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Corvette&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Impala&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Malibu&amp;lt;/car&amp;gt;&lt;br /&gt;
  &amp;lt;/manufacturer&amp;gt;&lt;br /&gt;
  &amp;lt;manufacturer name=&amp;quot;Ford&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Pinto&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Mustang&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Taurus&amp;lt;/car&amp;gt;&lt;br /&gt;
  &amp;lt;/manufacturer&amp;gt;&lt;br /&gt;
  &amp;lt;manufacturer name=&amp;quot;Volkswagen&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Beetle&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Jetta&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Passat&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Touraeg&amp;lt;/car&amp;gt;&lt;br /&gt;
  &amp;lt;/manufacturer&amp;gt;&lt;br /&gt;
&amp;lt;/cars&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;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;text&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;Automobile manufacturers and their cars&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;cars/manufacturer&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:number count=&amp;quot;manufacturer|car&amp;quot; level=&amp;quot;any&amp;quot; format=&amp;quot;1. &amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;car&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:number count=&amp;quot;manufacturer|car&amp;quot; level=&amp;quot;any&amp;quot; format=&amp;quot;1. &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:text&amp;gt;&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&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;
Automobile manufacturers and their cars&lt;br /&gt;
1. Chevrolet&lt;br /&gt;
2. Cavalier&lt;br /&gt;
3. Corvette&lt;br /&gt;
4. Impala&lt;br /&gt;
5. Malibu&lt;br /&gt;
6. Ford&lt;br /&gt;
7. Pinto&lt;br /&gt;
8. Mustang&lt;br /&gt;
9. Taurus&lt;br /&gt;
10. Volkswagen&lt;br /&gt;
11. Beetle&lt;br /&gt;
12. Jetta&lt;br /&gt;
13. Passat&lt;br /&gt;
14. Touraeg&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== demonstrates the default behaviour of xsl:number 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;
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;chapter&amp;gt;First Chapter&amp;lt;/chapter&amp;gt;&lt;br /&gt;
  &amp;lt;chapter&amp;gt;&lt;br /&gt;
    Second Chapter&lt;br /&gt;
    &amp;lt;chapter&amp;gt;Subchapter 1&amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;chapter&amp;gt;Subchapter 2&amp;lt;/chapter&amp;gt;&lt;br /&gt;
  &amp;lt;/chapter&amp;gt;&lt;br /&gt;
  &amp;lt;chapter&amp;gt;&lt;br /&gt;
    Third Chapter&lt;br /&gt;
    &amp;lt;chapter&amp;gt;Subchapter A&amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;chapter&amp;gt;&lt;br /&gt;
      Subchapter B&lt;br /&gt;
      &amp;lt;chapter&amp;gt;sub a&amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter&amp;gt;sub b&amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;chapter&amp;gt;Subchapter C&amp;lt;/chapter&amp;gt;&lt;br /&gt;
  &amp;lt;/chapter&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;TABLE BORDER=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;TR&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;Number&amp;lt;/TH&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;text&amp;lt;/TH&amp;gt;&lt;br /&gt;
        &amp;lt;/TR&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;//chapter&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: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 select=&amp;quot;./text()&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;/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;TABLE BORDER=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;Number&amp;lt;/TH&amp;gt;&amp;lt;td&amp;gt;text&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;1&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;First Chapter&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;2&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&lt;br /&gt;
    Second Chapter&lt;br /&gt;
    &amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;1&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;Subchapter 1&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;2&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;Subchapter 2&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;3&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&lt;br /&gt;
    Third Chapter&lt;br /&gt;
    &amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;1&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;Subchapter A&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;2&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&lt;br /&gt;
      Subchapter B&lt;br /&gt;
      &amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;1&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;sub a&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;2&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;sub b&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;3&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;Subchapter C&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== number count=&amp;quot;manufacturer|car&amp;quot; level=&amp;quot;multiple&amp;quot; format=&amp;quot;1.1. &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;
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;cars&amp;gt;&lt;br /&gt;
  &amp;lt;manufacturer name=&amp;quot;Chevrolet&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Cavalier&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Corvette&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Impala&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Malibu&amp;lt;/car&amp;gt;&lt;br /&gt;
  &amp;lt;/manufacturer&amp;gt;&lt;br /&gt;
  &amp;lt;manufacturer name=&amp;quot;Ford&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Pinto&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Mustang&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Taurus&amp;lt;/car&amp;gt;&lt;br /&gt;
  &amp;lt;/manufacturer&amp;gt;&lt;br /&gt;
  &amp;lt;manufacturer name=&amp;quot;Volkswagen&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Beetle&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Jetta&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Passat&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Touraeg&amp;lt;/car&amp;gt;&lt;br /&gt;
  &amp;lt;/manufacturer&amp;gt;&lt;br /&gt;
&amp;lt;/cars&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;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;text&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;Automobile manufacturers and their cars&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;cars/manufacturer&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:number count=&amp;quot;manufacturer&amp;quot; format=&amp;quot;1. &amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;car&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:number count=&amp;quot;manufacturer|car&amp;quot; level=&amp;quot;multiple&amp;quot; format=&amp;quot;1.1. &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:text&amp;gt;&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&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;
Automobile manufacturers and their cars&lt;br /&gt;
1. Chevrolet&lt;br /&gt;
1.1. Cavalier&lt;br /&gt;
1.2. Corvette&lt;br /&gt;
1.3. Impala&lt;br /&gt;
1.4. Malibu&lt;br /&gt;
2. Ford&lt;br /&gt;
2.1. Pinto&lt;br /&gt;
2.2. Mustang&lt;br /&gt;
2.3. Taurus&lt;br /&gt;
3. Volkswagen&lt;br /&gt;
3.1. Beetle&lt;br /&gt;
3.2. Jetta&lt;br /&gt;
3.3. Passat&lt;br /&gt;
3.4. Touraeg&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== number format=&amp;quot; 01.&amp;amp;#09;&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;
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;provinces&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;Alberta&amp;lt;/name&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;British Columbia&amp;lt;/name&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;Manitoba&amp;lt;/name&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;New Brunswick&amp;lt;/name&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;Newfoundland and Labrador&amp;lt;/name&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;Northwest Territories&amp;lt;/name&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;Nova Scotia&amp;lt;/name&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;Nunavut&amp;lt;/name&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;Ontario&amp;lt;/name&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;Prince Edward Island&amp;lt;/name&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;Quebec&amp;lt;/name&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;Saskatchewan&amp;lt;/name&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;Yukon&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;/provinces&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;US-ASCII&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:output method=&amp;quot;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;provinces&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:number format=&amp;quot; 01.&amp;amp;#09;&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:text&amp;gt;&amp;amp;#10;&amp;lt;/xsl:text&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;
 01.  Alberta&lt;br /&gt;
 02.  British Columbia&lt;br /&gt;
 03.  Manitoba&lt;br /&gt;
 04.  New Brunswick&lt;br /&gt;
 05.  Newfoundland and Labrador&lt;br /&gt;
 06.  Northwest Territories&lt;br /&gt;
 07.  Nova Scotia&lt;br /&gt;
 08.  Nunavut&lt;br /&gt;
 09.  Ontario&lt;br /&gt;
 10.  Prince Edward Island&lt;br /&gt;
 11.  Quebec&lt;br /&gt;
 12.  Saskatchewan&lt;br /&gt;
 13.  Yukon&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== number format=&amp;quot;1. &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;
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;cars&amp;gt;&lt;br /&gt;
  &amp;lt;manufacturer name=&amp;quot;Chevrolet&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Cavalier&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Corvette&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Impala&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Malibu&amp;lt;/car&amp;gt;&lt;br /&gt;
  &amp;lt;/manufacturer&amp;gt;&lt;br /&gt;
  &amp;lt;manufacturer name=&amp;quot;Ford&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Pinto&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Mustang&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Taurus&amp;lt;/car&amp;gt;&lt;br /&gt;
  &amp;lt;/manufacturer&amp;gt;&lt;br /&gt;
  &amp;lt;manufacturer name=&amp;quot;Volkswagen&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Beetle&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Jetta&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Passat&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Touraeg&amp;lt;/car&amp;gt;&lt;br /&gt;
  &amp;lt;/manufacturer&amp;gt;&lt;br /&gt;
&amp;lt;/cars&amp;gt;&lt;br /&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;
  &amp;lt;xsl:output method=&amp;quot;html&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;Automobile manufacturers and their cars&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;xsl:for-each select=&amp;quot;cars/manufacturer&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;paragraph&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:number format=&amp;quot;1. &amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/paragraph&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;/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;Automobile manufacturers and their cars&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;paragraph&amp;gt;1. Chevrolet&amp;lt;/paragraph&amp;gt;&lt;br /&gt;
      &amp;lt;paragraph&amp;gt;2. Ford&amp;lt;/paragraph&amp;gt;&lt;br /&gt;
      &amp;lt;paragraph&amp;gt;3. Volkswagen&amp;lt;/paragraph&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== number format=&amp;quot;I&amp;amp;#9;&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;
File: Data.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;us&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;South Carolina&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;South Dakota&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;Tennessee&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;Texas&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;Utah&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;Vermont&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;Virginia&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;Washington&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;West Virginia&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;Wisconsin&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;Wyoming&amp;lt;/state&amp;gt;&lt;br /&gt;
&amp;lt;/us&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;US-ASCII&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:output method=&amp;quot;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;us&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;state&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;state&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:number format=&amp;quot;I&amp;amp;#9;&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:text&amp;gt;&amp;amp;#10;&amp;lt;/xsl:text&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;
I  South Carolina&lt;br /&gt;
II  South Dakota&lt;br /&gt;
III  Tennessee&lt;br /&gt;
IV  Texas&lt;br /&gt;
V  Utah&lt;br /&gt;
VI  Vermont&lt;br /&gt;
VII  Virginia&lt;br /&gt;
VIII  Washington&lt;br /&gt;
IX  West Virginia&lt;br /&gt;
X  Wisconsin&lt;br /&gt;
XI  Wyoming&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== number format: roman==&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;us&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;Alabama&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;Alaska&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;Arizona&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;Arkansas&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;West Virginia&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;Wisconsin&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;Wyoming&amp;lt;/state&amp;gt;&lt;br /&gt;
&amp;lt;/us&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;US-ASCII&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:output method=&amp;quot;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;us&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;state&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;state&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:number format=&amp;quot;i&amp;amp;#x9;&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:text&amp;gt;&amp;amp;#10;&amp;lt;/xsl:text&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;
i  Alabama&lt;br /&gt;
ii  Alaska&lt;br /&gt;
iii  Arizona&lt;br /&gt;
iv  Arkansas&lt;br /&gt;
v  West Virginia&lt;br /&gt;
vi  Wisconsin&lt;br /&gt;
vii  Wyoming&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== number format=&amp;quot;&amp;amp;#x0020;a.&amp;amp;#x0009;&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;
File: Data.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;us&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;Alabama&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;Alaska&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;Arizona&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;Arkansas&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;California&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;BC&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;Connecticut&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;Delaware&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;Florida&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;Georgia&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;Hawaii&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;Wisconsin&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;Wyoming&amp;lt;/state&amp;gt;&lt;br /&gt;
&amp;lt;/us&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;US-ASCII&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:output method=&amp;quot;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;us&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;state&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;state&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:number format=&amp;quot;&amp;amp;#x0020;a.&amp;amp;#x0009;&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:text&amp;gt;&amp;amp;#10;&amp;lt;/xsl:text&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;
 a.  Alabama&lt;br /&gt;
 b.  Alaska&lt;br /&gt;
 c.  Arizona&lt;br /&gt;
 d.  Arkansas&lt;br /&gt;
 e.  California&lt;br /&gt;
 f.  BC&lt;br /&gt;
 g.  Connecticut&lt;br /&gt;
 h.  Delaware&lt;br /&gt;
 i.  Florida&lt;br /&gt;
 j.  Georgia&lt;br /&gt;
 k.  Hawaii&lt;br /&gt;
 l.  Wisconsin&lt;br /&gt;
 m.  Wyoming&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== number level=&amp;quot;any&amp;quot; count=&amp;quot;section | element&amp;quot; format=&amp;quot;1. &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;
File: Data.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;outline&amp;gt;&lt;br /&gt;
 &amp;lt;section title=&amp;quot;US coin denominations&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;cent&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;nickel&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;dime&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;quarter&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;half dollar&amp;lt;/element&amp;gt;&lt;br /&gt;
  &amp;lt;element&amp;gt;dollar&amp;lt;/element&amp;gt;&lt;br /&gt;
 &amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/outline&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:output method=&amp;quot;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;outline&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;section|//element&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:number level=&amp;quot;any&amp;quot; count=&amp;quot;section | element&amp;quot; format=&amp;quot;1. &amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;@title | text()&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt;&amp;amp;#10;&amp;lt;/xsl:text&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;
1. US coin denominations&lt;br /&gt;
2. cent&lt;br /&gt;
3. nickel&lt;br /&gt;
4. dime&lt;br /&gt;
5. quarter&lt;br /&gt;
6. half dollar&lt;br /&gt;
7. dollar&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== number value=&amp;quot;1000000&amp;quot; grouping-size=&amp;quot;3&amp;quot; grouping-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;
File: Data.xml&lt;br /&gt;
&amp;lt;thanks&amp;gt;Thanks a &amp;lt;/thanks&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;US-ASCII&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:output method=&amp;quot;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;thanks&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:number value=&amp;quot;1000000&amp;quot; grouping-size=&amp;quot;3&amp;quot;&lt;br /&gt;
      grouping-separator=&amp;quot;,&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:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
Output:&lt;br /&gt;
Thanks a 1,000,000!&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== number value=&amp;quot;count(car)&amp;quot; format=&amp;quot;01&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;
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;!-- cars.xml --&amp;gt;&lt;br /&gt;
&amp;lt;cars&amp;gt;&lt;br /&gt;
  &amp;lt;manufacturer name=&amp;quot;Chevrolet&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Cavalier&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Corvette&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Impala&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Malibu&amp;lt;/car&amp;gt;&lt;br /&gt;
  &amp;lt;/manufacturer&amp;gt;&lt;br /&gt;
  &amp;lt;manufacturer name=&amp;quot;Ford&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Pinto&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Mustang&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Taurus&amp;lt;/car&amp;gt;&lt;br /&gt;
  &amp;lt;/manufacturer&amp;gt;&lt;br /&gt;
  &amp;lt;manufacturer name=&amp;quot;Volkswagen&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Beetle&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Jetta&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Passat&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Touraeg&amp;lt;/car&amp;gt;&lt;br /&gt;
  &amp;lt;/manufacturer&amp;gt;&lt;br /&gt;
&amp;lt;/cars&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;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;html&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;Automobile manufacturers and their cars&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;xsl:for-each select=&amp;quot;cars/manufacturer&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;paragraph&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:text&amp;gt;Cars produced by &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;@name&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:number value=&amp;quot;count(car)&amp;quot; format=&amp;quot;01&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/paragraph&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;/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;Automobile manufacturers and their cars&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;paragraph&amp;gt;Cars produced by Chevrolet: 04&amp;lt;/paragraph&amp;gt;&lt;br /&gt;
      &amp;lt;paragraph&amp;gt;Cars produced by Ford: 03&amp;lt;/paragraph&amp;gt;&lt;br /&gt;
      &amp;lt;paragraph&amp;gt;Cars produced by Volkswagen: 04&amp;lt;/paragraph&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== number value=&amp;quot;position()&amp;quot; format=&amp;quot;1. &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;
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;provinces&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;Alberta&amp;lt;/name&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;British Columbia&amp;lt;/name&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;Manitoba&amp;lt;/name&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;New Brunswick&amp;lt;/name&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;Newfoundland and Labrador&amp;lt;/name&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;Northwest Territories&amp;lt;/name&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;Nova Scotia&amp;lt;/name&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;Nunavut&amp;lt;/name&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;Ontario&amp;lt;/name&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;Prince Edward Island&amp;lt;/name&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;Quebec&amp;lt;/name&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;Saskatchewan&amp;lt;/name&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;Yukon&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;/provinces&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;US-ASCII&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:output method=&amp;quot;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;provinces&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort order=&amp;quot;descending&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;name&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:number value=&amp;quot;position()&amp;quot; format=&amp;quot;1. &amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#10;&amp;lt;/xsl:text&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;
1. Yukon&lt;br /&gt;
2. Saskatchewan&lt;br /&gt;
3. Quebec&lt;br /&gt;
4. Prince Edward Island&lt;br /&gt;
5. Ontario&lt;br /&gt;
6. Nunavut&lt;br /&gt;
7. Nova Scotia&lt;br /&gt;
8. Northwest Territories&lt;br /&gt;
9. Newfoundland and Labrador&lt;br /&gt;
10. New Brunswick&lt;br /&gt;
11. Manitoba&lt;br /&gt;
12. British Columbia&lt;br /&gt;
13. Alberta&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Setting the attribute level into multiple==&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;chapter&amp;gt;First Chapter&amp;lt;/chapter&amp;gt;&lt;br /&gt;
  &amp;lt;chapter&amp;gt;&lt;br /&gt;
    Second Chapter&lt;br /&gt;
    &amp;lt;chapter&amp;gt;Subchapter 1&amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;chapter&amp;gt;Subchapter 2&amp;lt;/chapter&amp;gt;&lt;br /&gt;
  &amp;lt;/chapter&amp;gt;&lt;br /&gt;
  &amp;lt;chapter&amp;gt;&lt;br /&gt;
    Third Chapter&lt;br /&gt;
    &amp;lt;chapter&amp;gt;Subchapter A&amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;chapter&amp;gt;&lt;br /&gt;
      Subchapter B&lt;br /&gt;
      &amp;lt;chapter&amp;gt;sub a&amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter&amp;gt;sub b&amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;chapter&amp;gt;Subchapter C&amp;lt;/chapter&amp;gt;&lt;br /&gt;
  &amp;lt;/chapter&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;TABLE BORDER=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;TR&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;Number&amp;lt;/TH&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;text&amp;lt;/TH&amp;gt;&lt;br /&gt;
        &amp;lt;/TR&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;//chapter&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:number level=&amp;quot;multiple&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:value-of select=&amp;quot;./text()&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;/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;TABLE BORDER=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;Number&amp;lt;/TH&amp;gt;&amp;lt;td&amp;gt;text&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;1&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;First Chapter&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;2&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&lt;br /&gt;
    Second Chapter&lt;br /&gt;
    &amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;2.1&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;Subchapter 1&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;2.2&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;Subchapter 2&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;3&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&lt;br /&gt;
    Third Chapter&lt;br /&gt;
    &amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;3.1&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;Subchapter A&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;3.2&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&lt;br /&gt;
      Subchapter B&lt;br /&gt;
      &amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;3.2.1&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;sub a&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;3.2.2&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;sub b&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;3.3&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;Subchapter C&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== The attribute starts with format identificator followed by separator characters.==&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;n&amp;gt;one&amp;lt;/n&amp;gt;&lt;br /&gt;
    &amp;lt;n&amp;gt;two&amp;lt;/n&amp;gt;&lt;br /&gt;
    &amp;lt;n&amp;gt;three&amp;lt;/n&amp;gt;&lt;br /&gt;
    &amp;lt;n&amp;gt;four&amp;lt;/n&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;TABLE&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;//n&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:number value=&amp;quot;position()&amp;quot; format=&amp;quot;A   &amp;quot;/&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;/xsl:for-each&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;&amp;lt;TABLE&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;A   one&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;B   two&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;C   three&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;D   four&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== The format is given with format 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;data&amp;gt;    &lt;br /&gt;
        &amp;lt;n&amp;gt;one&amp;lt;/n&amp;gt;&lt;br /&gt;
    &amp;lt;n&amp;gt;two&amp;lt;/n&amp;gt;&lt;br /&gt;
    &amp;lt;n&amp;gt;three&amp;lt;/n&amp;gt;&lt;br /&gt;
    &amp;lt;n&amp;gt;four&amp;lt;/n&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;TABLE&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;//n&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:number value=&amp;quot;position()&amp;quot; format=&amp;quot;001. &amp;quot;/&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;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/TABLE&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;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;TABLE&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;001. one&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;002. two&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;003. three&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;004. four&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== xsl:number inserts formated numbers into output==&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;n&amp;gt;one&amp;lt;/n&amp;gt;&lt;br /&gt;
    &amp;lt;n&amp;gt;two&amp;lt;/n&amp;gt;&lt;br /&gt;
    &amp;lt;n&amp;gt;three&amp;lt;/n&amp;gt;&lt;br /&gt;
    &amp;lt;n&amp;gt;four&amp;lt;/n&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;TABLE&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;//n&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:number value=&amp;quot;position()&amp;quot; format=&amp;quot;1. &amp;quot;/&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;/xsl:for-each&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;&amp;lt;TABLE&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;1. one&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;2. two&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;3. three&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;4. four&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== xsl:number value=&amp;quot;position()&amp;quot; format=&amp;quot;a# &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;
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;n&amp;gt;one&amp;lt;/n&amp;gt;&lt;br /&gt;
    &amp;lt;n&amp;gt;two&amp;lt;/n&amp;gt;&lt;br /&gt;
    &amp;lt;n&amp;gt;three&amp;lt;/n&amp;gt;&lt;br /&gt;
    &amp;lt;n&amp;gt;four&amp;lt;/n&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;TABLE&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;//n&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:number value=&amp;quot;position()&amp;quot; format=&amp;quot;a# &amp;quot;/&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;/xsl:for-each&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;&amp;lt;TABLE&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;a# one&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;b# two&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;c# three&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;d# four&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== xsl:number value=&amp;quot;position()&amp;quot; format=&amp;quot;I... &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;
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;n&amp;gt;one&amp;lt;/n&amp;gt;&lt;br /&gt;
    &amp;lt;n&amp;gt;two&amp;lt;/n&amp;gt;&lt;br /&gt;
    &amp;lt;n&amp;gt;three&amp;lt;/n&amp;gt;&lt;br /&gt;
    &amp;lt;n&amp;gt;four&amp;lt;/n&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;TABLE&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;//n&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:number value=&amp;quot;position()&amp;quot; format=&amp;quot;I... &amp;quot;/&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;/xsl:for-each&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;&amp;lt;TABLE&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;I... one&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;II... two&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;III... three&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;IV... four&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/normalize_space&amp;diff=10857</id>
		<title>XML Tutorial/XSLT stylesheet/normalize space</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/normalize_space&amp;diff=10857"/>
				<updated>2010-05-26T08:26:58Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== normalize-space() returns the argument string with white space normalized by stripping leading and trailing whitespace and replacing sequences of whitespace characters by a single space.==&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;paragraph&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Normalized text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Sequences   of      whitespace characters&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;    Leading and trailing whitespace.    &amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/P&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;TABLE&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;//text&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;TR&amp;gt;&lt;br /&gt;
            &amp;lt;TH colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;.&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;TD&amp;gt;Starting length:&amp;lt;/TD&amp;gt;&lt;br /&gt;
            &amp;lt;TD&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;string-length(.)&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/TD&amp;gt;&lt;br /&gt;
            &amp;lt;TD&amp;gt;Normalized length:&amp;lt;/TD&amp;gt;&lt;br /&gt;
            &amp;lt;TD&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;string-length(normalize-space(.))&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;/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;TABLE&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TH colspan=&amp;quot;4&amp;quot;&amp;gt;Normalized text&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;Starting length:&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;15&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;Normalized length:&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;15&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TH colspan=&amp;quot;4&amp;quot;&amp;gt;Sequences   of      whitespace characters&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;Starting length:&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;41&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;Normalized length:&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;34&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TH colspan=&amp;quot;4&amp;quot;&amp;gt;    Leading and trailing whitespace.    &amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;Starting length:&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;40&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;Normalized length:&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;32&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== normalize the space==&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;cars&amp;gt;&lt;br /&gt;
  &amp;lt;manufacturer name=&amp;quot;          Chevrolet&lt;br /&gt;
&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Cavalier&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Corvette&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Impala&amp;lt;/car&amp;gt;&lt;br /&gt;
    &amp;lt;car&amp;gt;Monte&lt;br /&gt;
&lt;br /&gt;
Carlo&amp;lt;/car&amp;gt;&lt;br /&gt;
  &amp;lt;/manufacturer&amp;gt;&lt;br /&gt;
&amp;lt;/cars&amp;gt;&lt;br /&gt;
File: Transform.xslt&lt;br /&gt;
&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;/&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;*&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;@*&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:attribute name=&amp;quot;{name()}&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;normalize-space()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&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;text()&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;normalize-space()&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;&amp;lt;cars&amp;gt;&amp;lt;manufacturer name=&amp;quot;Chevrolet&amp;quot;&amp;gt;&amp;lt;car&amp;gt;Cavalier&amp;lt;/car&amp;gt;&amp;lt;car&amp;gt;Corvette&amp;lt;/car&amp;gt;&amp;lt;car&amp;gt;Impala&amp;lt;/car&amp;gt;&amp;lt;car&amp;gt;Monte Carlo&amp;lt;/car&amp;gt;&amp;lt;/manufacturer&amp;gt;&amp;lt;/cars&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== select=normalize-space(translate(substring(.,5),\,/))==&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;greet&amp;gt;&lt;br /&gt;
 &amp;lt;greeting xml:lang=&amp;quot;en&amp;quot;&amp;gt;Welcome&amp;lt;/greeting&amp;gt;&lt;br /&gt;
 &amp;lt;greeting xml:lang=&amp;quot;fr&amp;quot;&amp;gt;Bienvenue&amp;lt;/greeting&amp;gt;&lt;br /&gt;
 &amp;lt;greeting xml:lang=&amp;quot;es&amp;quot;&amp;gt;Bienvenido&amp;lt;/greeting&amp;gt;&lt;br /&gt;
 &amp;lt;greeting xml:lang=&amp;quot;de&amp;quot;&amp;gt;Willkommen&amp;lt;/greeting&amp;gt;&lt;br /&gt;
&amp;lt;/greet&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;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; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;ms&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;unix&amp;gt;&lt;br /&gt;
      /usr/mike&lt;br /&gt;
      &amp;lt;xsl:value-of&lt;br /&gt;
        select=&amp;quot;normalize-space(translate(substring(.,5),&amp;quot;\&amp;quot;,&amp;quot;/&amp;quot;))&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/unix&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;
 Welcome&lt;br /&gt;
 Bienvenue&lt;br /&gt;
 Bienvenido&lt;br /&gt;
 Willkommen&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/current_group&amp;diff=10827</id>
		<title>XML Tutorial/XSLT stylesheet/current group</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/current_group&amp;diff=10827"/>
				<updated>2010-05-26T08:26:57Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== value-of select=&amp;quot;current-group()&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;
File: Data.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;list&amp;gt;&lt;br /&gt;
 &amp;lt;description&amp;gt;XPath 2.0 Context Functions&amp;lt;/description&amp;gt;&lt;br /&gt;
 &amp;lt;date&amp;gt;2003-08-26&amp;lt;/date&amp;gt;&lt;br /&gt;
 &amp;lt;function type=&amp;quot;new&amp;quot;&amp;gt;context-item()&amp;lt;/function&amp;gt;&lt;br /&gt;
 &amp;lt;function type=&amp;quot;new&amp;quot;&amp;gt;current-date()&amp;lt;/function&amp;gt;&lt;br /&gt;
 &amp;lt;function type=&amp;quot;new&amp;quot;&amp;gt;current-dateTime()&amp;lt;/function&amp;gt;&lt;br /&gt;
 &amp;lt;function type=&amp;quot;new&amp;quot;&amp;gt;current-time()&amp;lt;/function&amp;gt;&lt;br /&gt;
 &amp;lt;function type=&amp;quot;new&amp;quot;&amp;gt;default-collation()&amp;lt;/function&amp;gt;&lt;br /&gt;
 &amp;lt;function type=&amp;quot;new&amp;quot;&amp;gt;implicit-timezone()&amp;lt;/function&amp;gt;&lt;br /&gt;
 &amp;lt;function type=&amp;quot;legacy&amp;quot;&amp;gt;last()&amp;lt;/function&amp;gt;&lt;br /&gt;
 &amp;lt;function type=&amp;quot;legacy&amp;quot;&amp;gt;position()&amp;lt;/function&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;?&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; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;list&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each-group select=&amp;quot;function&amp;quot; group-by=&amp;quot;@type&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;functions type=&amp;quot;{@type}&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;current-group()&amp;quot;&lt;br /&gt;
            separator=&amp;quot;, &amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/functions&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each-group&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;&lt;br /&gt;
&amp;lt;list&amp;gt;&lt;br /&gt;
   &amp;lt;functions type=&amp;quot;new&amp;quot;&amp;gt;context-item(), current-date(), current-dateTime(), current-time(), default-collation(), implicit-timezone()&amp;lt;/functions&amp;gt;&lt;br /&gt;
   &amp;lt;functions type=&amp;quot;legacy&amp;quot;&amp;gt;last(), position()&amp;lt;/functions&amp;gt;&lt;br /&gt;
&amp;lt;/list&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/parameter&amp;diff=10829</id>
		<title>XML Tutorial/XSLT stylesheet/parameter</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/parameter&amp;diff=10829"/>
				<updated>2010-05-26T08:26:57Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== A way how to recover the value of global variable which has the same name as a local one==&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;chapter&amp;gt;Chapter A&amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;chapter&amp;gt;Chapter B&amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;chapter&amp;gt;Chapter C&amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;chapter&amp;gt;Chapter D&amp;lt;/chapter&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:variable name=&amp;quot;text&amp;quot;&amp;gt;Chapter&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;TABLE&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;//chapter&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:variable name=&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;position() = 1&amp;quot;&amp;gt;First chapter&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:when test=&amp;quot;position()=last()&amp;quot;&amp;gt;Last chapter&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;$text&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;$text&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: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;/xsl:for-each&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;&amp;lt;TABLE&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;First chapter : Chapter A&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;Chapter : Chapter B&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;Chapter : Chapter C&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;Last chapter : Chapter D&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Define parameter==&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;!DOCTYPE catalog SYSTEM &amp;quot;price.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;catalog&amp;gt;&lt;br /&gt;
 &amp;lt;item id=&amp;quot;SC-0001&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;maker&amp;gt;A&amp;lt;/maker&amp;gt;&lt;br /&gt;
  &amp;lt;description&amp;gt;W&amp;lt;/description&amp;gt;&lt;br /&gt;
  &amp;lt;size&amp;gt;L&amp;lt;/size&amp;gt;&lt;br /&gt;
  &amp;lt;price&amp;gt;120.00&amp;lt;/price&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;USD&amp;lt;/currency&amp;gt;&lt;br /&gt;
 &amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;lt;/catalog&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;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 doctype-system=&amp;quot;catalog.dtd&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:param name=&amp;quot;discount&amp;quot; select=&amp;quot;0.10&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;catalog&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;item&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:template match=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;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;xsl:copy-of select=&amp;quot;maker|description|size|price&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;discount&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;$discount&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/discount&amp;gt;&lt;br /&gt;
      &amp;lt;discountPrice&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;price - (price * $discount)&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/discountPrice&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy-of select=&amp;quot;currency&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;&lt;br /&gt;
&amp;lt;!DOCTYPE catalog&lt;br /&gt;
  SYSTEM &amp;quot;catalog.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;catalog&amp;gt;&lt;br /&gt;
   &amp;lt;item id=&amp;quot;SC-0001&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;maker&amp;gt;A&amp;lt;/maker&amp;gt;&lt;br /&gt;
      &amp;lt;description&amp;gt;W&amp;lt;/description&amp;gt;&lt;br /&gt;
      &amp;lt;size&amp;gt;L&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;price&amp;gt;120.00&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;discount&amp;gt;0.1&amp;lt;/discount&amp;gt;&lt;br /&gt;
      &amp;lt;discountPrice&amp;gt;108&amp;lt;/discountPrice&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;USD&amp;lt;/currency&amp;gt;&lt;br /&gt;
   &amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;lt;/catalog&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== If you want to pass a variable, you have to define this variable with xsl:param 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;
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;number&amp;gt;1&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;3&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;4&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;17&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;8&amp;lt;/number&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;TABLE&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;//number&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:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;text() mod 2&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:with-param name=&amp;quot;type&amp;quot;&amp;gt;odd&amp;lt;/xsl:with-param&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;/TH&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;/xsl:template&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;number&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:param name=&amp;quot;type&amp;quot;&amp;gt;even&amp;lt;/xsl:param&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;.&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:value-of select=&amp;quot;$type&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: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;TABLE&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;1 (odd)&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;3 (odd)&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;4 (even)&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;17 (odd)&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;td&amp;gt;8 (even)&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== setting xsl:param==&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;chapter&amp;gt;Chapter A&amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;chapter&amp;gt;Chapter B&amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;chapter&amp;gt;Chapter C&amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;chapter&amp;gt;Chapter D&amp;lt;/chapter&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:param name=&amp;quot;totalChapters&amp;quot; select=&amp;quot;count(//chapter)&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;TABLE&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;//chapter&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;xsl:text&amp;gt; (&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;position()&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:value-of select=&amp;quot;$totalChapters&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;)&amp;lt;/xsl:text&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;/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;TABLE&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;Chapter A (1/4)&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;Chapter B (2/4)&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;Chapter C (3/4)&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;Chapter D (4/4)&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== template with parameter==&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;catalog&amp;gt;&lt;br /&gt;
 &amp;lt;item id=&amp;quot;SC-0001&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;maker&amp;gt;factory&amp;lt;/maker&amp;gt;&lt;br /&gt;
  &amp;lt;description&amp;gt;car part&amp;lt;/description&amp;gt;&lt;br /&gt;
  &amp;lt;size&amp;gt;L&amp;lt;/size&amp;gt;&lt;br /&gt;
  &amp;lt;price&amp;gt;120.00&amp;lt;/price&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;USD&amp;lt;/currency&amp;gt;&lt;br /&gt;
 &amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;lt;/catalog&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;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 doctype-system=&amp;quot;catalog.dtd&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;catalog&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;discount&amp;quot; select=&amp;quot;&amp;quot;0.50&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;item&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;discount&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;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;xsl:copy-of select=&amp;quot;maker|description|size|price&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;discount&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;$discount&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/discount&amp;gt;&lt;br /&gt;
      &amp;lt;discountPrice&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;price - (price * $discount)&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/discountPrice&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy-of select=&amp;quot;currency&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;&lt;br /&gt;
&amp;lt;!DOCTYPE catalog&lt;br /&gt;
  SYSTEM &amp;quot;catalog.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;catalog&amp;gt;&lt;br /&gt;
   &amp;lt;item id=&amp;quot;SC-0001&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;maker&amp;gt;factory&amp;lt;/maker&amp;gt;&lt;br /&gt;
      &amp;lt;description&amp;gt;car part&amp;lt;/description&amp;gt;&lt;br /&gt;
      &amp;lt;size&amp;gt;L&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;price&amp;gt;120.00&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;discount&amp;gt;0.50&amp;lt;/discount&amp;gt;&lt;br /&gt;
      &amp;lt;discountPrice&amp;gt;60&amp;lt;/discountPrice&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;USD&amp;lt;/currency&amp;gt;&lt;br /&gt;
   &amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;lt;/catalog&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Variable and parameter==&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: 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:output method=&amp;quot;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:param name=&amp;quot;startX&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:param name=&amp;quot;baseColor&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:variable name=&amp;quot;newline&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:variable&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;$newline&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;Global parameters example&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;$newline&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;$newline&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;The value of startX is: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;$startX&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;$newline&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;The value of baseColor is: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;$baseColor&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;$newline&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;
Global parameters exampleThe value of startX is: The value of baseColor is:&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/attribute_set&amp;diff=10831</id>
		<title>XML Tutorial/XSLT stylesheet/attribute set</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/attribute_set&amp;diff=10831"/>
				<updated>2010-05-26T08:26:57Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Several attributes can be grouped together and then used at once with xsl:attribute-set and xsl:use-attribute-sets==&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;TITLE&amp;gt;GREETING&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
  &amp;lt;TEXT&amp;gt;Hello, world!&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; TITLE&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;H1 xsl:use-attribute-sets=&amp;quot;titleStyle&amp;quot;&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:template&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot; TEXT&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;P xsl:use-attribute-sets=&amp;quot;textStyle&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&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:attribute-set name=&amp;quot;titleStyle&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:attribute name=&amp;quot;align&amp;quot;&amp;gt;center&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:attribute name=&amp;quot;style&amp;quot;&amp;gt;color:red&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:attribute-set&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:attribute-set name=&amp;quot;textStyle&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:attribute name=&amp;quot;align&amp;quot;&amp;gt;right&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:attribute name=&amp;quot;style&amp;quot;&amp;gt;color:blue&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:attribute-set&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;H1 align=&amp;quot;center&amp;quot; style=&amp;quot;color:red&amp;quot;&amp;gt;GREETING&amp;lt;/H1&amp;gt;&lt;br /&gt;
  &amp;lt;P align=&amp;quot;right&amp;quot; style=&amp;quot;color:blue&amp;quot;&amp;gt;Hello, world!&amp;lt;/P&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== table with different attribute sets==&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;!-- albums.xml --&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;?&amp;gt;&lt;br /&gt;
&amp;lt;!-- attribute-set.xsl --&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:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:attribute-set name=&amp;quot;bold-table&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:attribute name=&amp;quot;style&amp;quot;&amp;gt;&lt;br /&gt;
      font-weight: bold; &lt;br /&gt;
    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:attribute-set&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:attribute-set name=&amp;quot;spacious-table&amp;quot; &lt;br /&gt;
    use-attribute-sets=&amp;quot;bold-table&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:attribute name=&amp;quot;cellpadding&amp;quot;&amp;gt;8&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:attribute name=&amp;quot;cellspacing&amp;quot;&amp;gt;8&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:attribute-set&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:attribute-set name=&amp;quot;reverse-table&amp;quot;&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:attribute name=&amp;quot;bgcolor&amp;quot;&amp;gt;black&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:attribute name=&amp;quot;style&amp;quot;&amp;gt;color: white;&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;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;/list/title&amp;quot;/&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body style=&amp;quot;font-family: sans-serif;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates select=&amp;quot;*&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;list&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;title&amp;quot;/&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;table xsl:use-attribute-sets=&amp;quot;spacious-table&amp;quot; border=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;listitem&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td xsl:use-attribute-sets=&amp;quot;reverse-table&amp;quot;&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;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;Here&amp;quot;s the same table with different attribute sets:&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;2&amp;quot; xsl:use-attribute-sets=&amp;quot;bold-table&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;listitem&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;/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;/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;title 1&amp;lt;/title&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body style=&amp;quot;font-family: sans-serif;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;title 1&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;table style=&amp;quot;&amp;amp;#xA;      font-weight: bold; &amp;amp;#xA;    &amp;quot; cellpadding=&amp;quot;8&amp;quot; cellspacing=&amp;quot;8&amp;quot; border=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td bgcolor=&amp;quot;black&amp;quot; style=&amp;quot;color: white;&amp;quot;&amp;gt;item 1&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 bgcolor=&amp;quot;black&amp;quot; style=&amp;quot;color: white;&amp;quot;&amp;gt;item 2&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 bgcolor=&amp;quot;black&amp;quot; style=&amp;quot;color: white;&amp;quot;&amp;gt;item 3&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 bgcolor=&amp;quot;black&amp;quot; style=&amp;quot;color: white;&amp;quot;&amp;gt;item 4&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 bgcolor=&amp;quot;black&amp;quot; style=&amp;quot;color: white;&amp;quot;&amp;gt;item 5&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 bgcolor=&amp;quot;black&amp;quot; style=&amp;quot;color: white;&amp;quot;&amp;gt;item 6&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 bgcolor=&amp;quot;black&amp;quot; style=&amp;quot;color: white;&amp;quot;&amp;gt;item 7&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;h1&amp;gt;Here&amp;quot;s the same table with different attribute sets:&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;table style=&amp;quot;&amp;amp;#xA;      font-weight: bold; &amp;amp;#xA;    &amp;quot; border=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;item 1&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;item 2&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;item 3&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;item 4&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;item 5&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;item 6&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;item 7&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;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/copy_of&amp;diff=10833</id>
		<title>XML Tutorial/XSLT stylesheet/copy of</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/copy_of&amp;diff=10833"/>
				<updated>2010-05-26T08:26:57Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== copy-of copies everything==&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;results group=&amp;quot;A&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;match&amp;gt;&lt;br /&gt;
    &amp;lt;date&amp;gt;10-Jun-98&amp;lt;/date&amp;gt;&lt;br /&gt;
    &amp;lt;team score=&amp;quot;2&amp;quot;&amp;gt;team 1&amp;lt;/team&amp;gt;&lt;br /&gt;
    &amp;lt;team score=&amp;quot;1&amp;quot;&amp;gt;team 2&amp;lt;/team&amp;gt;&lt;br /&gt;
  &amp;lt;/match&amp;gt;&lt;br /&gt;
  &amp;lt;match&amp;gt;&lt;br /&gt;
    &amp;lt;date&amp;gt;10-Jun-98&amp;lt;/date&amp;gt;&lt;br /&gt;
    &amp;lt;team score=&amp;quot;2&amp;quot;&amp;gt;team 3&amp;lt;/team&amp;gt;&lt;br /&gt;
    &amp;lt;team score=&amp;quot;2&amp;quot;&amp;gt;team 4&amp;lt;/team&amp;gt;&lt;br /&gt;
  &amp;lt;/match&amp;gt;&lt;br /&gt;
&amp;lt;/results&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:variable name=&amp;quot;table-heading&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;b&amp;gt;Date&amp;lt;/b&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Home Team&amp;lt;/b&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Away Team&amp;lt;/b&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Result&amp;lt;/b&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:variable&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;h1&amp;gt;&lt;br /&gt;
          Matches in Group&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/*/@group&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;//match&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;h2&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of&lt;br /&gt;
              select=&amp;quot;concat(team[1], &amp;quot; versus &amp;quot;, team[2])&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;table bgcolor=&amp;quot;#cccccc&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
            cellpadding=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:copy-of select=&amp;quot;$table-heading&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;date&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;amp;#xa0;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;team[1]&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;amp;#xa0;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;team[2]&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;amp;#xa0;&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;concat(team[1]/@score, &amp;quot;-&amp;quot;, team[2]/@score)&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;amp;#xa0;&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: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;/xsl:stylesheet&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;&lt;br /&gt;
                   Matches in Group&lt;br /&gt;
                   A&lt;br /&gt;
      &amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;team 1 versus team 2&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table bgcolor=&amp;quot;#cccccc&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Date&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Home Team&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Away Team&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Result&amp;lt;/b&amp;gt;&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;10-Jun-98&lt;br /&gt;
                               &amp;amp;nbsp;&lt;br /&gt;
                             &lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;team 1&lt;br /&gt;
                               &amp;amp;nbsp;&lt;br /&gt;
                             &lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;team 2&lt;br /&gt;
                               &amp;amp;nbsp;&lt;br /&gt;
                             &lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;2-1&lt;br /&gt;
                               &amp;amp;nbsp;&lt;br /&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;h2&amp;gt;team 3 versus team 4&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table bgcolor=&amp;quot;#cccccc&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Date&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Home Team&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Away Team&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Result&amp;lt;/b&amp;gt;&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;10-Jun-98&lt;br /&gt;
                               &amp;amp;nbsp;&lt;br /&gt;
                             &lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;team 3&lt;br /&gt;
                               &amp;amp;nbsp;&lt;br /&gt;
                             &lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;team 4&lt;br /&gt;
                               &amp;amp;nbsp;&lt;br /&gt;
                             &lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;2-2&lt;br /&gt;
                               &amp;amp;nbsp;&lt;br /&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;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== specify element to copy==&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;h1&amp;gt;GREETING&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;paragraph&amp;gt;Hello, world!&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/data&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&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:apply-templates select=&amp;quot;/source/*&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;h1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy use-attribute-sets=&amp;quot;H1&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:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;p&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy use-attribute-sets=&amp;quot;P  &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:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:attribute-set name=&amp;quot;H1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:attribute name=&amp;quot;align&amp;quot;&amp;gt;center&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:attribute name=&amp;quot;style&amp;quot;&amp;gt;color:red&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:attribute-set&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:attribute-set name=&amp;quot;P&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:attribute name=&amp;quot;align&amp;quot;&amp;gt;left&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:attribute name=&amp;quot;style&amp;quot;&amp;gt;color:blue&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:attribute-set&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== &amp;lt;xsl:copy-of select=&amp;quot;.&amp;quot;/&amp;gt;==&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;eu&amp;gt;&lt;br /&gt;
 &amp;lt;member&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Austria&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state founding=&amp;quot;yes&amp;quot;&amp;gt;Belgium&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;/member&amp;gt;&lt;br /&gt;
 &amp;lt;candidate&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Bulgaria&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Cyprus&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;/candidate&amp;gt;&lt;br /&gt;
&amp;lt;/eu&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;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; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;eu&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;member&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;member&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;state[2]&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;state&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:copy-of select=&amp;quot;.&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;&amp;lt;state founding=&amp;quot;yes&amp;quot;&amp;gt;Belgium&amp;lt;/state&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/id&amp;diff=10835</id>
		<title>XML Tutorial/XSLT stylesheet/id</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/id&amp;diff=10835"/>
				<updated>2010-05-26T08:26:57Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Compare id==&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;US-ASCII&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;uscities&amp;gt;&lt;br /&gt;
 &amp;lt;western&amp;gt;&lt;br /&gt;
  &amp;lt;uscity state=&amp;quot;Nevada&amp;quot;&amp;gt;Las Vegas&amp;lt;/uscity&amp;gt;&lt;br /&gt;
  &amp;lt;uscity state=&amp;quot;Arizona&amp;quot;&amp;gt;Phoenix&amp;lt;/uscity&amp;gt;&lt;br /&gt;
  &amp;lt;uscity state=&amp;quot;California&amp;quot;&amp;gt;San Francisco&amp;lt;/uscity&amp;gt;&lt;br /&gt;
  &amp;lt;uscity state=&amp;quot;Nevada&amp;quot;&amp;gt;Silver City&amp;lt;/uscity&amp;gt;&lt;br /&gt;
  &amp;lt;uscity state=&amp;quot;Washington&amp;quot;&amp;gt;Seattle&amp;lt;/uscity&amp;gt;&lt;br /&gt;
  &amp;lt;uscity state=&amp;quot;Montana&amp;quot;&amp;gt;Missoula&amp;lt;/uscity&amp;gt;&lt;br /&gt;
 &amp;lt;/western&amp;gt;&lt;br /&gt;
&amp;lt;/uscities&amp;gt;&lt;br /&gt;
File: Transform.xslt&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;US-ASCII&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:output method=&amp;quot;html&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:key name=&amp;quot;list&amp;quot; match=&amp;quot;uscity&amp;quot; use=&amp;quot;@state&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;Western State Cities&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;xsl:for-each&lt;br /&gt;
          select=&amp;quot;/uscities/western/uscity[generate-id(.)=generate-id(key(&amp;quot;list&amp;quot;, @state))]/@state&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:sort /&amp;gt;&lt;br /&gt;
          &amp;lt;h2&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;key(&amp;quot;list&amp;quot;, .)&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:sort /&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&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;/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;Western State Cities&amp;lt;/title&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Arizona&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;Phoenix&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;California&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;San Francisco&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Montana&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;Missoula&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Nevada&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;Las Vegas&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;Silver City&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Washington&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;Seattle&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;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Here is a test of the id()==&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;parts-list&amp;gt;&lt;br /&gt;
  &amp;lt;component component-id=&amp;quot;1111111&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Book&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;partref refid=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;partref refid=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;partref refid=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;partref refid=&amp;quot;4&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;&lt;br /&gt;
       &lt;br /&gt;
        &amp;lt;partref refid=&amp;quot;3&amp;quot;/&amp;gt;.&lt;br /&gt;
    &amp;lt;/description&amp;gt;&lt;br /&gt;
  &amp;lt;/component&amp;gt;&lt;br /&gt;
  &amp;lt;component component-id=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;name 1&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;partref refid=&amp;quot;6&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;partref refid=&amp;quot;7&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;&lt;br /&gt;
      &amp;lt;partref refid=&amp;quot;6&amp;quot;/&amp;gt; and a &lt;br /&gt;
      &amp;lt;partref refid=&amp;quot;7&amp;quot;/&amp;gt;.&lt;br /&gt;
    &amp;lt;/description&amp;gt;&lt;br /&gt;
  &amp;lt;/component&amp;gt;&lt;br /&gt;
  &amp;lt;part part-id=&amp;quot;6&amp;quot; supplier=&amp;quot;4839&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Pitter&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;&lt;br /&gt;
      desc6&lt;br /&gt;
    &amp;lt;/description&amp;gt;&lt;br /&gt;
  &amp;lt;/part&amp;gt;&lt;br /&gt;
  &amp;lt;part part-id=&amp;quot;7&amp;quot; supplier=&amp;quot;2983&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Patter&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;&lt;br /&gt;
      desc7&lt;br /&gt;
    &amp;lt;/description&amp;gt;&lt;br /&gt;
  &amp;lt;/part&amp;gt;&lt;br /&gt;
  &amp;lt;part part-id=&amp;quot;2&amp;quot; supplier=&amp;quot;5910&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Spanner&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;&lt;br /&gt;
      You can&amp;quot;t fix anything without one.&lt;br /&gt;
    &amp;lt;/description&amp;gt;&lt;br /&gt;
  &amp;lt;/part&amp;gt;&lt;br /&gt;
  &amp;lt;supplier country=&amp;quot;Great Britain&amp;quot; vendor-id=&amp;quot;4839&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;A Inc.&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/supplier&amp;gt;&lt;br /&gt;
  &amp;lt;supplier country=&amp;quot;Germany&amp;quot; vendor-id=&amp;quot;2983&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;D&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/supplier&amp;gt;&lt;br /&gt;
  &amp;lt;supplier country=&amp;quot;Great Britain&amp;quot; vendor-id=&amp;quot;5910&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;U Ltd.&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/supplier&amp;gt;&lt;br /&gt;
&amp;lt;/parts-list&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;!-- id2.xsl --&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:output method=&amp;quot;text&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;Here is a test of the id() &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;function in reverse:&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;/parts-list/part&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;  &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt; (part #&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;@part-id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt;) is used in these products:&amp;amp;#xA;    &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each &lt;br /&gt;
        select=&amp;quot;/parts-list/component&lt;br /&gt;
                [partref/@refid=current()/@part-id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:if test=&amp;quot;position() != last()&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;    &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;&amp;lt;/xsl:text&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;
&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
Here is a test of the id() &lt;br /&gt;
    function in reverse:&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
      &lt;br /&gt;
  &lt;br /&gt;
      &lt;br /&gt;
       (part #&lt;br /&gt;
      &lt;br /&gt;
      ) is used in these products:&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== id() takes a string as its argument and returns a node-set containing any node that has an attribute of type ID equal to the function&amp;quot;s argument==&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;parts-list&amp;gt;&lt;br /&gt;
  &amp;lt;component component-id=&amp;quot;1111111&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Book&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;partref refid=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;partref refid=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;partref refid=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;partref refid=&amp;quot;4&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;&lt;br /&gt;
        &amp;lt;partref refid=&amp;quot;3&amp;quot;/&amp;gt;.&lt;br /&gt;
    &amp;lt;/description&amp;gt;&lt;br /&gt;
  &amp;lt;/component&amp;gt;&lt;br /&gt;
  &amp;lt;component component-id=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;name 1&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;partref refid=&amp;quot;6&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;partref refid=&amp;quot;7&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;&lt;br /&gt;
      &amp;lt;partref refid=&amp;quot;6&amp;quot;/&amp;gt; and a &lt;br /&gt;
      &amp;lt;partref refid=&amp;quot;7&amp;quot;/&amp;gt;.&lt;br /&gt;
    &amp;lt;/description&amp;gt;&lt;br /&gt;
  &amp;lt;/component&amp;gt;&lt;br /&gt;
  &amp;lt;part part-id=&amp;quot;6&amp;quot; supplier=&amp;quot;4839&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Pitter&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;&lt;br /&gt;
      desc6&lt;br /&gt;
    &amp;lt;/description&amp;gt;&lt;br /&gt;
  &amp;lt;/part&amp;gt;&lt;br /&gt;
  &amp;lt;part part-id=&amp;quot;7&amp;quot; supplier=&amp;quot;2983&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Patter&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;&lt;br /&gt;
      desc7&lt;br /&gt;
    &amp;lt;/description&amp;gt;&lt;br /&gt;
  &amp;lt;/part&amp;gt;&lt;br /&gt;
  &amp;lt;part part-id=&amp;quot;2&amp;quot; supplier=&amp;quot;5910&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Spanner&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;&lt;br /&gt;
      You can&amp;quot;t fix anything without one.&lt;br /&gt;
    &amp;lt;/description&amp;gt;&lt;br /&gt;
  &amp;lt;/part&amp;gt;&lt;br /&gt;
  &amp;lt;supplier country=&amp;quot;Great Britain&amp;quot; vendor-id=&amp;quot;4839&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;A Inc.&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/supplier&amp;gt;&lt;br /&gt;
  &amp;lt;supplier country=&amp;quot;Germany&amp;quot; vendor-id=&amp;quot;2983&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;D&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/supplier&amp;gt;&lt;br /&gt;
  &amp;lt;supplier country=&amp;quot;Great Britain&amp;quot; vendor-id=&amp;quot;5910&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;U Ltd.&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/supplier&amp;gt;&lt;br /&gt;
&amp;lt;/parts-list&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;!-- id1.xsl --&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;text&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;Here is a test of the id() &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;function:&amp;amp;#xA;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;/parts-list/component&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;  &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt; (component #&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;@component-id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:text&amp;gt;) uses these parts:&amp;amp;#xA;    &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;id(partref/@refid)&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;&amp;amp;#xA;    &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&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;
&lt;br /&gt;
Here is a test of the id() function:&lt;br /&gt;
  Book (component #1111111) uses these parts:&lt;br /&gt;
    &lt;br /&gt;
  name 1 (component #5) uses these parts:&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== select by id()==&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;provinces&amp;gt;&lt;br /&gt;
 &amp;lt;province id=&amp;quot;AB&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;Alberta&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;abbreviation&amp;gt;AB&amp;lt;/abbreviation&amp;gt;&lt;br /&gt;
 &amp;lt;/province&amp;gt;&lt;br /&gt;
 &amp;lt;province id=&amp;quot;BC&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;British Columbia&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;abbreviation&amp;gt;BC&amp;lt;/abbreviation&amp;gt;&lt;br /&gt;
 &amp;lt;/province&amp;gt;&lt;br /&gt;
 &amp;lt;province id=&amp;quot;MB&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;Manitoba&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;abbreviation&amp;gt;MB&amp;lt;/abbreviation&amp;gt;&lt;br /&gt;
 &amp;lt;/province&amp;gt;&lt;br /&gt;
 &amp;lt;province id=&amp;quot;NB&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;New Brunswick&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;abbreviation&amp;gt;NB&amp;lt;/abbreviation&amp;gt;&lt;br /&gt;
 &amp;lt;/province&amp;gt;&lt;br /&gt;
&amp;lt;/provinces&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;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;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;provinces&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;id(&amp;quot;NU&amp;quot;)&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;id(&amp;quot;NU&amp;quot;)&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== The id function selects elements by their unique ID.==&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;chapter id=&amp;quot;intro&amp;quot;&amp;gt;Introduction&amp;lt;/chapter&amp;gt;&lt;br /&gt;
  &amp;lt;chapter id=&amp;quot;body&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title id=&amp;quot;t1&amp;quot;&amp;gt;BODY&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;text value=&amp;quot;text1&amp;quot;&amp;gt;text text text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/chapter&amp;gt;&lt;br /&gt;
  &amp;lt;chapter id=&amp;quot;end&amp;quot;&amp;gt;THE END&amp;lt;/chapter&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;paragraph&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;id(&amp;quot;intro&amp;quot;)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/P&amp;gt;&lt;br /&gt;
      &amp;lt;paragraph&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;id(&amp;quot;body&amp;quot;)/text&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/P&amp;gt;&lt;br /&gt;
      &amp;lt;paragraph&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;id(&amp;quot;text1&amp;quot;)&amp;quot;/&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: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;P/&amp;gt;&amp;lt;P/&amp;gt;&amp;lt;P/&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/translate&amp;diff=10837</id>
		<title>XML Tutorial/XSLT stylesheet/translate</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/translate&amp;diff=10837"/>
				<updated>2010-05-26T08:26:57Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How to find out that some text starts with a number.==&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;value&amp;gt;3aacc&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;value&amp;gt;9-12-45&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;value&amp;gt;Q6-88&amp;lt;/value&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:apply-templates select=&amp;quot;//value&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;value&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Paragraph&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:if test=&amp;quot;starts-with(translate(., &amp;quot;0123456789&amp;quot;, &amp;quot;9999999999&amp;quot;), &amp;quot;9&amp;quot;)&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:text&amp;gt; (the text starts with a number)&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:if&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;&amp;lt;Paragraph&amp;gt;3aacc (the text starts with a number)&amp;lt;/Paragraph&amp;gt;&amp;lt;Paragraph&amp;gt;9-12-45 (the text starts with a number)&amp;lt;/Paragraph&amp;gt;&amp;lt;Paragraph&amp;gt;Q6-88&amp;lt;/Paragraph&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Use translate to code a string==&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;text&amp;gt;test&amp;lt;/text&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;Paragraph&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;//text&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/Paragraph&amp;gt;&lt;br /&gt;
      &amp;lt;Paragraph&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;translate(//text,&amp;quot;egos&amp;quot;,&amp;quot;EGOS&amp;quot;)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/Paragraph&amp;gt;&lt;br /&gt;
      &amp;lt;Paragraph&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;translate(//text,&amp;quot;se&amp;quot;,&amp;quot;d&amp;quot;)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/Paragraph&amp;gt;&lt;br /&gt;
      &amp;lt;Paragraph&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;translate(//text,&amp;quot;gseo&amp;quot;,&amp;quot;bad&amp;quot;)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/Paragraph&amp;gt;&lt;br /&gt;
      &amp;lt;Paragraph&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;translate(//text,&amp;quot;gseg&amp;quot;,&amp;quot;bksC&amp;quot;)&amp;quot;/&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;&amp;lt;Paragraph&amp;gt;test&amp;lt;/Paragraph&amp;gt;&amp;lt;Paragraph&amp;gt;tESt&amp;lt;/Paragraph&amp;gt;&amp;lt;Paragraph&amp;gt;tdt&amp;lt;/Paragraph&amp;gt;&amp;lt;Paragraph&amp;gt;tdat&amp;lt;/Paragraph&amp;gt;&amp;lt;Paragraph&amp;gt;tskt&amp;lt;/Paragraph&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/entity&amp;diff=10839</id>
		<title>XML Tutorial/XSLT stylesheet/entity</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/entity&amp;diff=10839"/>
				<updated>2010-05-26T08:26:57Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Creation of &amp;amp;nbsp; entity using an XSL stylesheet==&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&amp;gt;Hello,&amp;lt;/TEXT&amp;gt;&lt;br /&gt;
    &amp;lt;TEXT&amp;gt;world.&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 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;html&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;//TEXT[1]&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;amp;#160;&amp;amp;#160;&amp;amp;#160;&amp;amp;#160;&amp;amp;#160;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;//TEXT[2]&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;
Hello,&lt;br /&gt;
    &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
    world.&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>