に私はXSL 1.0スタイルシートを使用していましょう、と私は次のようなノードを持っている:は、子供/孫との完全なテキストのXPath/XSL
<p>Hello, <b>John</b>, how are you?</p>
私はXSL現在よ。テンプレートは<p>
ノードと一致します。私はxsl:変数を作成して、文字列値 "Hello、John、How are you?"で終わるようにします。
text()
関数はここで失敗します。「こんにちは、元気ですか?
に私はXSL 1.0スタイルシートを使用していましょう、と私は次のようなノードを持っている:は、子供/孫との完全なテキストのXPath/XSL
<p>Hello, <b>John</b>, how are you?</p>
私はXSL現在よ。テンプレートは<p>
ノードと一致します。私はxsl:変数を作成して、文字列値 "Hello、John、How are you?"で終わるようにします。
text()
関数はここで失敗します。「こんにちは、元気ですか?
それは私がXSLで現在てる現在のノード
<xsl:variable name="x">
<xsl:value-of select="."/>
<xsl:variable>
私はそれを解決しました。 :)
descendant-or-self::text()
の文字列値を取るだけで、より効率的である可能性が高いです:
<p>
ノードと照合テンプレート。 は、文字列値 "Hello、 John、どうですか?"で終わるxsl:変数を作成します。
だけを使用します。
<xsl:variable name="vSomeName" select="string(.)"/>
2つのより良いとシンプルな解決策これがあります。多分あなたはそれらから何かを学ぶことができましたか? –
代替案を知ることは間違いなく良いです(そして、おそらくより正しい "代替")。ありがとう! –