として属性を持つ名および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" />
編集: Dimitreの推測に続いて、あなたが望むならば
<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>
のxsl:価値の@nameは、名前の名前を返します。私がname = "{@ name}"に変更した場合、それはnullです。変数に値を格納しようとしましたが、値の型では動作しますが、name属性の式としては機能しません。 – spyderman4g63
@ spyderman4g63:更新を確認してください。 –
@Alejandro:OPが ' ' –