скопировать ноду с предками и потомками с помощью xsl
От: embla  
Дата: 23.01.08 22:30
Оценка:
дано:
<data id='root'>
  <node name='node1'>
    <node name='node11'>
       ...
    </node>
     <node name='node12'>
       ...
    </node>
  </node>
  <node name='node2'>
  ...
 </node>
</data>


Надо чтобы осталась только ветка ноды 11
<data id='root'>
  <node name='node1'>
    <node name='node11'>
       ...
    </node>
  </node>
</data>


делаю при помощи

<xsl:template match="/">
<xsl:copy-of select="//node[@name='node11']|@*"/>
</xsl:template>
но так оно выдает только саму node11 и её потомков.

а так
<xsl:template match="/">
<xsl:copy-of select="./*/*[@name='node11']|@*"/>
</xsl:template>
вообще не может создать выходной xml

Спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.