[XSLT]памагите с простой задачкой [closed]
<xsl:template match="A">
<xsl:element name="{concat(../name'A')}">
<xsl:apply-templates/>
</xsl:element>
</xsl:template>
Как-то так.
при этом херятся все остальные теги, которые не А
<xsl:template match="*">
<xsl:element name="{name}">
<xsl:apply-templates/>
</xsl:element>
</xsl:template>
Но при этом похерятся ещё и все атрибуты у всех тегов.
<xsl:template match="*|@*|node">
<xsl:copy>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
Точно. Забыл про copy
а на счёт name="{concat(../name'A')}" можно поконкретнее? так ошибку выдаёт
name="{concat(name(..name}"
отлично, спасибо
Оставить комментарий
sergei1969
нужно при помощи xslt заменить в xml название узла, конкретнее все узлы A заменить на <название родителя>Aпример:
надо получить