Я нашел похожий вопрос здесь:
Как прочитать атрибут родительского узла из дочернего узла в XSLT
Но неименно то, что мне нужно здесь.Предположим, используя тот же пример здесь:
<A>
<b attr1="xx">
<c>
Turn this into an Attribute
</c>
</b>
</A>
, и я хочу, чтобы полученный xml после xslt выглядел следующим образом:
<A>
<b attr1="xx" cAttr="Turn this into an Attribute">
</b>
</A>
Используя мои текущие знания, я смог избавиться только отузел или изменить его имя на желаемое имя "cAttr", но я действительно не знаю, как превратить весь узел в атрибут родительского узла, просто зная, как ссылаться на поле атрибута родительского узла, не будеточень помогите мне здесь.
Мой текущий код выглядит так:
<xsl:template match="c">
<xsl:element name="cAttr">
<xsl:apply-templates select="@*|node()"/>
</xsl:element>
</xsl:template>
Заранее спасибо.