2017-07-13 29 views
0

XMLからデータを解析するためのXSLTコードを作成しています。 1つの要素の値には、一重引用符が含まれています。これはエスケープする必要があります。 私はこのような何かしようとしていた。XSLT一重引用符を二重引用符で置き換えます。

<xsl:variable name="text"><xsl:value-of select='desc_text'/></xsl:variable> 
<xsl:value-of select="replace($text, '&apos;', '&apos;&apos;')"/> 

をしかし、私はエラーを取得: のxsl:価値の:選択式をコンパイルすることができませんでした「を置換($テキスト、 『』」、「」「」) '

答えて

0

あなたの周りの区切り文字を切り替えると、それははるかに簡単(と読みやすく)することができます:

<xsl:value-of select='replace($text, "&apos;", "&apos;&apos;")'/> 

P.S.

の代わりに:

<xsl:variable name="text"><xsl:value-of select='desc_text'/></xsl:variable> 

行います

<xsl:variable name="text" select="desc_text"/> 

デモ:http://xsltransform.net/bEzjRK9

関連する問題