<?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=395075&amp;view=findpost&amp;p=3551206</guid>
        <pubDate>Fri, 05 Dec 2014 12:26:22 +0000</pubDate>
        <title>Помогите с синтаксисом</title>
        <link>https://forum.sources.ru/index.php?showtopic=395075&amp;view=findpost&amp;p=3551206</link>
        <description><![CDATA[IEZ: Твой 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;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&#62;</div><div class="code_line">&#60;Structure&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;Food name=&quot;Яблоко&quot;&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;IsFruit&#62;true&#60;/IsFruit&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;/Food&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;Food name=&quot;Картофель&quot;&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;IsFruit&#62;false&#60;/IsFruit&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;/Food&#62; &nbsp; &nbsp;</div><div class="code_line">&#60;/Structure&#62;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><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">&#60;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&#62;</div><div class="code_line">&#60;xsl:stylesheet xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot; version=&quot;1.0&quot;&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;xsl:output method=&quot;xml&quot; encoding=&quot;UTF-8&quot; indent=&quot;yes&quot;/&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;xsl:template match=&quot;/&quot;&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;Structure&#62;&#60;xsl:apply-templates select=&quot;//Food&quot; /&#62;&#60;/Structure&#62; &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;/xsl:template&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;xsl:template match=&quot;Food&quot;&#62; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;xsl:if test=&quot;IsFruit=&#39;true&#39;&quot;&#62;&#60;Fruit name=&quot;{@name}&quot; &#62;&#60;/Fruit&#62;&#60;/xsl:if&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;xsl:if test=&quot;IsFruit=&#39;false&#39;&quot;&#62;&#60;Vegan name=&quot;{@name}&quot; &#62;&#60;/Vegan&#62;&#60;/xsl:if&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;/xsl:template&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&#60;/xsl:stylesheet&#62;</div></ol></div></div></div></div><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">&#60;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&#62;</div><div class="code_line">&#60;Structure&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;Fruit name=&quot;Яблоко&quot;/&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;Vegan name=&quot;Картофель&quot;/&#62;</div><div class="code_line">&#60;/Structure&#62;</div></ol></div></div></div></div>]]></description>
        <author>IEZ</author>
        <category>XML, XSL, XSLT</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=395075&amp;view=findpost&amp;p=3551096</guid>
        <pubDate>Fri, 05 Dec 2014 10:19:09 +0000</pubDate>
        <title>Помогите с синтаксисом</title>
        <link>https://forum.sources.ru/index.php?showtopic=395075&amp;view=findpost&amp;p=3551096</link>
        <description><![CDATA[Астарот: У тебя вообще тут что-то странное, for-each это одно, а template match - другое. Примеры:<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:template match=&quot;/&quot;&#62; </div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;xsl:apply-templates/&#62;</div><div class="code_line">&nbsp;&nbsp;&#60;/xsl:template&#62;</div></ol></div></div></div></div><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:for-each select=&quot;$HEX_CMD_GRAPH_ARC_RELATIONS/RELATION[HARC_HARC_ID=$arc_id and HPRD_HPRD_ID != 0]&quot;&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;xsl:call-template name=&quot;hex-print_arc&quot;&#62;</div><div class="code_line">...</div><div class="code_line">...</div></ol></div></div></div></div>]]></description>
        <author>Астарот</author>
        <category>XML, XSL, XSLT</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=395075&amp;view=findpost&amp;p=3551087</guid>
        <pubDate>Fri, 05 Dec 2014 10:10:12 +0000</pubDate>
        <title>Помогите с синтаксисом</title>
        <link>https://forum.sources.ru/index.php?showtopic=395075&amp;view=findpost&amp;p=3551087</link>
        <description><![CDATA[IEZ: Прога ругается на эту строку:<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=395075&view=findpost&p=3531015'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Tammuz &#064; <time class="tag-quote__quoted-time" datetime="2014-10-01T12:23:17+00:00">01.10.14, 12:23</time></span><div class='quote '>&lt;xsl:for-each select = template match=&quot;Structure/Food/&quot;&gt;</div></div><br>
<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Severity: fatal<br>
Description: Open quote is expected for attribute &quot;select&quot; associated with an  element type  &quot;xsl:for-each&quot;.</div></div>]]></description>
        <author>IEZ</author>
        <category>XML, XSL, XSLT</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=395075&amp;view=findpost&amp;p=3531078</guid>
        <pubDate>Wed, 01 Oct 2014 16:14:38 +0000</pubDate>
        <title>Помогите с синтаксисом</title>
        <link>https://forum.sources.ru/index.php?showtopic=395075&amp;view=findpost&amp;p=3531078</link>
        <description><![CDATA[K313: почему везде 4 двойных кавычек?]]></description>
        <author>K313</author>
        <category>XML, XSL, XSLT</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=395075&amp;view=findpost&amp;p=3531015</guid>
        <pubDate>Wed, 01 Oct 2014 12:23:17 +0000</pubDate>
        <title>Помогите с синтаксисом</title>
        <link>https://forum.sources.ru/index.php?showtopic=395075&amp;view=findpost&amp;p=3531015</link>
        <description><![CDATA[Tammuz: Здравствуйте<br>
Только начал осваивать xsl преобразования, не могу разобраться со схемой.<br>
<br>
Есть исходная XML вида<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">&#60;Structure&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;Food name=&quot;Яблоко&quot;&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;IsFruit&#62;true&#60;/IsFruit&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;/Food&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;Food name=&quot;Картофель&quot;&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;IsFruit&#62;false&#60;/IsFruit&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;/Food&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&#60;/Structure&#62;</div></ol></div></div></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">&#60;Structure&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;Fruit name=&quot;Яблоко&quot;&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;/Fruit&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;Vegan name = &quot;Картофель&quot;&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;/Vegan&#62;</div><div class="code_line">&#60;/Structure&#62;</div></ol></div></div></div></div><br>
<br>
Исходную xml пытаюсь преборазовать при помощи следующей схемы:<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">&#60;xsl:stylesheet version=&quot;&quot;1.0&quot;&quot; xmlns:xsl=&quot;&quot;http://www.w3.org/1999/XSL/Transform&quot;&quot;&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;xsl:output method=&quot;&quot;xml&quot;&quot; encoding=&quot;&quot;UTF-8&quot;&quot;/&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;xsl:template match=&quot;&quot;node() | @*&quot;&quot;&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;xsl:copy&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;xsl:apply-templates select=&quot;&quot;@* | node()&quot;&quot;/&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;/xsl:copy&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;/xsl:template&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;xsl:for-each select = template match=&quot;&quot;Structure/Food/&quot;&quot;&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;xsl:if test=&quot;&quot;IsFruit@value = true&quot;&quot;&#62; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;Fruit name = xsl:value-of select=&quot;&quot;name&quot;&quot; / &#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;/xsl:if&#62; &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;xsl:if test=&quot;&quot;IsFruit@value = false&quot;&quot;&#62; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;Vegan name = xsl:value-of select=&quot;&quot;name&quot;&quot; / &#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;/xsl:if&#62; &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;/xsl:for-each&#62;</div><div class="code_line">&#60;/xsl:stylesheet&#62;</div></ol></div></div></div></div><br>
<br>
Но ничего не получается, где ошибка?]]></description>
        <author>Tammuz</author>
        <category>XML, XSL, XSLT</category>
      </item>
	
      </channel>
      </rss>
	