<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=145309&amp;view=findpost&amp;p=1144775</guid>
        <pubDate>Mon, 19 Jun 2006 20:19:06 +0000</pubDate>
        <title>xsl преобразование</title>
        <link>https://forum.sources.ru/index.php?showtopic=145309&amp;view=findpost&amp;p=1144775</link>
        <description><![CDATA[begemot: Magistr,<br>спасиб, товарищ, я уже в принципе с Этим разобрался. Учусь потихоьку.]]></description>
        <author>begemot</author>
        <category>XML, XSL, XSLT</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=145309&amp;view=findpost&amp;p=1143851</guid>
        <pubDate>Mon, 19 Jun 2006 09:19:00 +0000</pubDate>
        <title>xsl преобразование</title>
        <link>https://forum.sources.ru/index.php?showtopic=145309&amp;view=findpost&amp;p=1143851</link>
        <description><![CDATA[Magistr: Вот я тут немного наропал тебе:<br>На сколько я помню именно так всё.<br><br>child &quot;дети&quot; - все дочерние узлы контекстного узла <br>descendant &quot;потомки&quot; - потомки контекстного узла, его потомки и т.д. <br>parent &quot;родитель&quot; - непосредственный родитель контекстного узла <br>ancestor &quot;предки&quot; - предок контекстного узла, предок предка и т.д. <br>following-sibling следующий узел того же уровня для контекстного узла <br>preceding-sibling предыдущий узел того же уровня для контекстного узла <br>following Все узлы, следующие после контекстного узла в порядке документа. Эта ось не содержит потомки контекстного узла, а также узлы атрибутов и пространства имен.  <br>preceding Все узлы, предшествующие контекстному в порядке документа. Эта ось не содержит предки контекстного узла, а также узлы атрибутов и пространства имен.  <br>attribute Узлы атрибутов контекстного узла  <br>namespace Узлы пространств имен контекстного узла  <br>self Контекстный узел  <br>descendant-or-self Объединение узла-потомка (descendant) и самого контекстного узла  <br>ancestor-or-self Объединение узла-предка (ancestor) и самого контекстного узла]]></description>
        <author>Magistr</author>
        <category>XML, XSL, XSLT</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=145309&amp;view=findpost&amp;p=1140948</guid>
        <pubDate>Fri, 16 Jun 2006 19:54:41 +0000</pubDate>
        <title>xsl преобразование</title>
        <link>https://forum.sources.ru/index.php?showtopic=145309&amp;view=findpost&amp;p=1140948</link>
        <description><![CDATA[begemot: спасибо.]]></description>
        <author>begemot</author>
        <category>XML, XSL, XSLT</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=145309&amp;view=findpost&amp;p=1138179</guid>
        <pubDate>Thu, 15 Jun 2006 05:47:21 +0000</pubDate>
        <title>xsl преобразование</title>
        <link>https://forum.sources.ru/index.php?showtopic=145309&amp;view=findpost&amp;p=1138179</link>
        <description><![CDATA[silentium: А тебе надо получить только имена узлов-предков? И всегда ли известно, имена скольких предков надо вывести?<br>
Если нужна именно такая строка level1-level2-myNode и известна структура xml, то можно просто:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&#60;xsl:value-of select=&quot;concat(name(parent::node()/parent::node() ), &#39; &#39;, name(parent::node()), &#39; &#39;, &nbsp;name(.))&quot;/&#62;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>А если структура xml может меняться, то в общем случае надо использовать оси. Например, так можно получить<br>
имена всех предков текущего узла:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&#60;xsl:variable name=&quot;parents&quot; select=&quot;ancestor::node()&quot;/&#62;</div><div class="code_line">&#60;xsl:for-each select=&quot;$parents&quot;&#62; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp;&#60;xsl:value-of select=&quot;name(.)&quot;/&#62;</div><div class="code_line">&#60;/xsl:for-each&#62;</div></ol></div></div></div></div>]]></description>
        <author>silentium</author>
        <category>XML, XSL, XSLT</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=145309&amp;view=findpost&amp;p=1138019</guid>
        <pubDate>Wed, 14 Jun 2006 23:37:16 +0000</pubDate>
        <title>xsl преобразование</title>
        <link>https://forum.sources.ru/index.php?showtopic=145309&amp;view=findpost&amp;p=1138019</link>
        <description><![CDATA[begemot: есть xml<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">..</div><div class="code_line">&#60;some&#62;</div><div class="code_line">&nbsp;&nbsp;&#60;base&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;level1&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;&#60;level2&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &#60;myNode/&#62; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;&#60;/level2&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;/level1&#62;</div><div class="code_line">&nbsp;&nbsp;&#60;/base&#62;</div><div class="code_line">&#60;/some&#62;</div><div class="code_line">..</div></ol></div></div></div></div><br>
<br>
кусок xsl<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&#60;xsl:template match=&quot;myNode&quot;&#62;</div><div class="code_line">&nbsp;&nbsp; &#60;xsl:value-of select=&quot;что-то&quot;/&#62;</div><div class="code_line">&nbsp;&#60;/xsl:template&#62;</div></ol></div></div></div></div><br>
<br>
это &quot;что-то&quot; должно вывести<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">level1-level2-myNode</div></ol></div></div></div></div><br>
или хотя бы<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">myNode-level1-level2</div></ol></div></div></div></div><br>
<br>
то есть все имена узлов до base<br>
<br>
как это сделать, если это возможно? <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2006-06-14T23:39:24+00:00">14.06.06, 23:39</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=145309&view=findpost&p=1138019'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>begemot &#064; <time class="tag-quote__quoted-time" datetime="2006-06-14T23:37:16+00:00">14.06.06, 23:37</time></span><div class='quote '>или хотя бы<br>
myNode-level1-level2</div></div><br>
имелось ввиду <br>
<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp;myNode-level2-level1</div></ol></div></div></div></div>]]></description>
        <author>begemot</author>
        <category>XML, XSL, XSLT</category>
      </item>
	
      </channel>
      </rss>
	