2012-03-14 14 views
2

に私はXSL 1.0スタイルシートを使用していましょう、と私は次のようなノードを持っている:は、子供/孫との完全なテキストのXPath/XSL

<p>Hello, <b>John</b>, how are you?</p> 

私はXSL現在よ。テンプレートは<p>ノードと一致します。私はxsl:変数を作成して、文字列値 "Hello、John、How are you?"で終わるようにします。

text()関数はここで失敗します。「こんにちは、元気ですか?

答えて

3

それは私がXSLで現在てる現在のノード

<xsl:variable name="x"> 
    <xsl:value-of select="."/> 
<xsl:variable> 
1

私はそれを解決しました。 :)

descendant-or-self::text() 
+1

2つのより良いとシンプルな解決策これがあります。多分あなたはそれらから何かを学ぶことができましたか? –

+0

代替案を知ることは間違いなく良いです(そして、おそらくより正しい "代替")。ありがとう! –

2

の文字列値を取るだけで、より効率的である可能性が高いです:<p>ノードと照合テンプレート。 は、文字列値 "Hello、 John、どうですか?"で終わるxsl:変数を作成します。

だけを使用します。

<xsl:variable name="vSomeName" select="string(.)"/> 
関連する問題