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

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

	<entry>
		<id>http://wbex.ru/index.php?title=XML_Tutorial/XPath/child&amp;diff=10720&amp;oldid=prev</id>
		<title> в 18:22, 25 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=XML_Tutorial/XPath/child&amp;diff=10720&amp;oldid=prev"/>
				<updated>2010-05-25T18:22:32Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Child Axis==&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 child axis is the default axis in XPath. &lt;br /&gt;
The child axis selects nodes that are immediate child nodes of the context node. &lt;br /&gt;
&amp;lt;Invoice&amp;gt; &lt;br /&gt;
    &amp;lt;Date&amp;gt;2008-01-02&amp;lt;/Date&amp;gt; &lt;br /&gt;
    &amp;lt;Item quantity=&amp;quot;4&amp;quot;&amp;gt;QD123&amp;lt;/Item&amp;gt; &lt;br /&gt;
    &amp;lt;Item quantity=&amp;quot;5&amp;quot;&amp;gt;AC345&amp;lt;/Item&amp;gt; &lt;br /&gt;
&amp;lt;/Invoice&amp;gt; &lt;br /&gt;
If the context node is the Invoice element node, the location path child::Item or, &lt;br /&gt;
in abbreviated syntax Item will return a node-set containing both Item element nodes.&lt;br /&gt;
To select both the Date element node and Item element node,you can write the following: &lt;br /&gt;
child::* &lt;br /&gt;
Or, in abbreviated syntax, use the following: &lt;br /&gt;
* &lt;br /&gt;
The * indicates any name, and the only nodes in the child axis that have names are element nodes. &lt;br /&gt;
To select all child nodes, including comment nodes, processing instruction nodes, and text nodes: &lt;br /&gt;
child::node() &lt;br /&gt;
Or, in abbreviated syntax, use the following: &lt;br /&gt;
node() &lt;br /&gt;
If you want to select text node children of a context node, you can write the following: &lt;br /&gt;
child::text() &lt;br /&gt;
Or, in abbreviated syntax, use the following: &lt;br /&gt;
text()&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Child of title element for the second completeTrainingCourse is==&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:template match=&amp;quot;/product&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of&lt;br /&gt;
      select=&amp;quot;//child::completeTrainingCourse[ 2 ]/title&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;
== for-each 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;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;europe&amp;gt;&lt;br /&gt;
 &amp;lt;scandinavia&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Finland&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Sweden&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Iceland&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Norway&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;Denmark&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;/scandinavia&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;scandinavia xsl: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:for-each select=&amp;quot;europe/scandinavia/state&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/country&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&amp;lt;/scandinavia&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;scandinavia&amp;gt;&amp;lt;country&amp;gt;Finland&amp;lt;/country&amp;gt;&amp;lt;country&amp;gt;Sweden&amp;lt;/country&amp;gt;&amp;lt;country&amp;gt;Iceland&amp;lt;/country&amp;gt;&amp;lt;country&amp;gt;Norway&amp;lt;/country&amp;gt;&amp;lt;country&amp;gt;Denmark&amp;lt;/country&amp;gt;&amp;lt;/scandinavia&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== for-each select=&amp;quot;child::*&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;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;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;th colspan=&amp;quot;2&amp;quot;&amp;gt;Axis: child&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;Element&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;Node-set&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/source//*&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;print&amp;quot;/&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 name=&amp;quot;print&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;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;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;child::*&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;./@id&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:text/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&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 border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th colspan=&amp;quot;2&amp;quot;&amp;gt;Axis: child&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Element&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Node-set&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;
== match=child::name[@title = editor]==&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;names&amp;gt;&lt;br /&gt;
  &amp;lt;name title=&amp;quot;editor&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;P&amp;lt;/first&amp;gt;&lt;br /&gt;
  &amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;&lt;br /&gt;
    &amp;lt;last&amp;gt;B&amp;lt;/last&amp;gt;&lt;br /&gt;
    &amp;lt;first&amp;gt;J&amp;lt;/first&amp;gt;&lt;br /&gt;
  &amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;&lt;br /&gt;
    &amp;lt;last&amp;gt;S&amp;lt;/last&amp;gt;&lt;br /&gt;
    &amp;lt;first&amp;gt;C&amp;lt;/first&amp;gt;&lt;br /&gt;
  &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; 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:output method=&amp;quot;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;child::name[@title = &amp;quot;editor&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:apply-templates select=&amp;quot;child::first&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;child::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:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
Output:&lt;br /&gt;
&lt;br /&gt;
  - P A &lt;br /&gt;
  &lt;br /&gt;
    B&lt;br /&gt;
    J&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
    S&lt;br /&gt;
    C&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== match=&amp;quot;name[4]/@title&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;ISO-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;names&amp;gt;&lt;br /&gt;
  &amp;lt;name title=&amp;quot;editor&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;P&amp;lt;/first&amp;gt;&lt;br /&gt;
  &amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;&lt;br /&gt;
    &amp;lt;last&amp;gt;B&amp;lt;/last&amp;gt;&lt;br /&gt;
    &amp;lt;first&amp;gt;J&amp;lt;/first&amp;gt;&lt;br /&gt;
  &amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;&lt;br /&gt;
    &amp;lt;last&amp;gt;S&amp;lt;/last&amp;gt;&lt;br /&gt;
    &amp;lt;first&amp;gt;C&amp;lt;/first&amp;gt;&lt;br /&gt;
  &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; 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: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;names&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;names&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;name[4]/@title&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;name[4]/@title&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;The XML 1.0 WG&amp;quot;s &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; was &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;../given&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;../family&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;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Process the element only if the element is a child of different 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;pedestrian&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;/pedestrian&amp;gt;&lt;br /&gt;
  &amp;lt;driver&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;Doris&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;surname&amp;gt;Smith&amp;lt;/surname&amp;gt;&lt;br /&gt;
  &amp;lt;/driver&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;driver/*&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:template match=&amp;quot;pedestrian/*&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: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;B&amp;gt;Joe&amp;lt;/B&amp;gt;&lt;br /&gt;
    &amp;lt;B&amp;gt;Smith&amp;lt;/B&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
    &amp;lt;i&amp;gt;Doris&amp;lt;/i&amp;gt;&lt;br /&gt;
    &amp;lt;i&amp;gt;Smith&amp;lt;/i&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== select=&amp;quot;child::name[4]/attribute::title&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;ISO-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;names&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;&lt;br /&gt;
    &amp;lt;last&amp;gt;A&amp;lt;/last&amp;gt;&lt;br /&gt;
    &amp;lt;first&amp;gt;P&amp;lt;/first&amp;gt;&lt;br /&gt;
  &amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;&lt;br /&gt;
    &amp;lt;last&amp;gt;B&amp;lt;/last&amp;gt;&lt;br /&gt;
    &amp;lt;first&amp;gt;J&amp;lt;/first&amp;gt;&lt;br /&gt;
  &amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;&lt;br /&gt;
    &amp;lt;last&amp;gt;S&amp;lt;/last&amp;gt;&lt;br /&gt;
    &amp;lt;first&amp;gt;C&amp;lt;/first&amp;gt;&lt;br /&gt;
  &amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;&lt;br /&gt;
    &amp;lt;last&amp;gt;T&amp;lt;/last&amp;gt;&lt;br /&gt;
    &amp;lt;first&amp;gt;J&amp;lt;/first&amp;gt;&lt;br /&gt;
  &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; 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:apply-templates select=&amp;quot;child::names&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;child::names&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;child::name[4]/attribute::title&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;child::name[4]/attribute::title&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;The XML 1.0 WG&amp;quot;s &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;self::node()&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt; was &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;parent::name/child::given&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;parent::name/child::family&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;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== select=child::name[@title = editor]==&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;names&amp;gt;&lt;br /&gt;
  &amp;lt;name title=&amp;quot;editor&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;P&amp;lt;/first&amp;gt;&lt;br /&gt;
  &amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;&lt;br /&gt;
    &amp;lt;last&amp;gt;B&amp;lt;/last&amp;gt;&lt;br /&gt;
    &amp;lt;first&amp;gt;J&amp;lt;/first&amp;gt;&lt;br /&gt;
  &amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;&lt;br /&gt;
    &amp;lt;last&amp;gt;S&amp;lt;/last&amp;gt;&lt;br /&gt;
    &amp;lt;first&amp;gt;C&amp;lt;/first&amp;gt;&lt;br /&gt;
  &amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;&lt;br /&gt;
    &amp;lt;last&amp;gt;T&amp;lt;/last&amp;gt;&lt;br /&gt;
    &amp;lt;first&amp;gt;J&amp;lt;/first&amp;gt;&lt;br /&gt;
  &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; 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:output method=&amp;quot;text&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;child::names&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text&amp;gt;The editors of the XML recommendation were:&amp;lt;/xsl:text&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;child::name[@title = &amp;quot;editor&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;
The editors of the XML recommendation were: &lt;br /&gt;
    A&lt;br /&gt;
    P&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>