私はいくつかのデータを持つノードがあります。私は私が開いたり閉じ括弧をエスケープしようとしていますXSLTを実行すると、私の人生のためにどのように出て働くことができない場合はXSLは(文字の置き換え)
<something>Blah blah (Hello World) hihi</something>
をこれまでこれを達成するために、私はこのようなことを試みています。
<xsl:variable name="rb">(</xsl:variable>
<xsl:message><xsl:value-of select="replace(something, $rb, concat('\\', $rb))" /</xsl:message>
これは私がサクソンを使用して取得していますエラーです:XSLで エラー: FORX0002:something.xmlの行728列の34のテンプレートの正規表現で文字1でエラー「(」:予想() )
おかげ
@_FailedDev:OPの問題は、文字通り文字列を第3引数として指定できないということです。あなたのソリューションは賢明な回避策ですが、正確な文字列を 'replace()'の第3引数としてどのように指定するのかという質問には答えません。 –
@DimitreNovatchevあなたは正しいかもしれませんが、OPが私の答えを受け入れるならば、彼は本当に彼の質問に答えたと思うと思うでしょう。さらに、問題はreplace()の第2引数にあり、第3引数にはありません。 – FailedDev
@_FailedDev:はい、答えはまだ問題を説明していないため、問題は解決しません。回避策です。私の答えは、OPが求めているものに近いと信じています。 –