Здравствуйте, Lloyd, Вы писали:
L>Здравствуйте, <Аноним>, Вы писали:
А>>дело в том, что 'node 11', то есть имя атрибута, мне приходит в качестве параметра.
А>>И здесь обнаружился прелюбопытный баг: ИЕ не воспринимает параметры в тегах match, хотя прекрасно с ними работает в том же select. Может быть эту особенность формирует и фреймворк(хотя в ФФ все работает чудесно), но оно есть.
L>Попробуй так:
L>L><?xml version="1.0" encoding="utf-8"?>
L><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
L> <xsl:output method="xml" indent="yes"/>
L> <xsl:param name="node-name" />
L> <xsl:template match="*">
L> <xsl:choose>
L> <xsl:when test="@name = $node-name">
L> <xsl:copy-of select="."/>
L> </xsl:when>
L> <xsl:when test=".//*[@name = $node-name]">
L> <xsl:copy>
L> <xsl:copy-of select="@*"/>
L> <xsl:apply-templates select="*"/>
L> </xsl:copy>
L> </xsl:when>
L> </xsl:choose>
L> </xsl:template>
L></xsl:stylesheet>
L>
Да. Оно. Спасибо.