2012-03-26 5 views
-1

XSLTにタグabcを生成する必要があります。XSLT生成タグ

<string name ="abc"></string> 

ビットを私は

<string name ="abc"></string> 

を取得するが、私は

<string>abc</string> 

してくださいアドバイスなどのoutpultを必要とする出力に:私たちは次のようにXSLTで指定していることを参照してください。

+0

入力と出力は何ですか? –

+0

私のXSLTは次のようなものです - "@ textType" /> {$のNM} <フォントIDREF = "{@ textType}"/>と私のような出力を必要とする - <オブジェクトID = "Calibri" クラス=" com.FontResolver "method =" resolveFont "> Calibri nishMaria

答えて

0

属性値テンプレート構文{$nm}は、属性の値でのみ機能します。要素のコンテンツでは、コードの次のリビジョンのようにxsl:value-ofを使用することができます。 xsl:value-of要素の周りにxsl:textをラップする必要はありません。一方

<xsl:variable name="nm"><xsl:value-of select="@textType" /></xsl:variable> 
<object id="{@textType}" class="com.FontResolver" method="resolveFont"> 
<string><xsl:value-of select="$nm"/></string></object> 
<font idref="{@textType}"/> 

xsl:value-ofは、テキストだけのためではなく、マークアップのために使用されています。他の場合にXML要素を生成する場合は、xsl:value-ofの代わりにxsl:copy-ofを使用して、変数または他の式の値であるノードセットを挿入できます。 xsl:elementを使用して任意のXML要素を生成することができます。

関連する問題