0

パラメータを使用してテンプレートを作成し、このパラメータを使用してその名前の要素を作成したいと思います。

これはどのように行うことができますか?

これは機能しない例ですが、私がやりたいことのアイデアを提供します。

<xsl:call-template name="parseOneValue">
   <xsl:with-param name="name" select="'addr'" />
</xsl:call-template>

<xsl:template name="parseOneValue">
   <xsl:param name="name"/>
   <xsl:element name="$name">
     <xsl:attribute name="at">local
     </xsl:attribute>
   </xsl:element>
</xsl:template>
4

1 に答える 1

3

XPath 式を XML 要素内の属性に割り当てる場合、値を動的に計算する必要があることを XSLT プロセッサに示すために、XPath 式を中かっこで囲む必要があります。

したがって、正しいテンプレートは次のようになります。

<xsl:template name="parseOneValue">
   <xsl:param name="name"/>
   <xsl:element name="{$name}">
     <xsl:attribute name="at">local
     </xsl:attribute>
   </xsl:element>
</xsl:template>
于 2013-02-22T10:40:26.377 に答える