Есть ли способ заменить «тест» как
имя атрибута с и xpath
выражение
Да, используйте шаблон значения атрибута, например:
Редактировать: Чтобы быть более понятным, эта таблица стилей:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="meta">
<content>
<xsl:attribute name="{@name}">
<xsl:value-of select="@content"/>
</xsl:attribute>
</content>
</xsl:template>
</xsl:stylesheet>
Выход:
<content desc="test" />
Редактировать: Следуя предположениям Димитра, если хотите
<content name="desc">test</content>
Использовать эту таблицу стилей:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="meta">
<content name="{@name}">
<xsl:value-of select="@content"/>
</content>
</xsl:template>
</xsl:stylesheet>