xQueryにxs:string型の変数があり、エンコードされたHTMLスニペット(Twitterのツイートのコンテンツ)の値が含まれています。次のようになります。
ヘッドライン-今日&#8226; APソース:&lt; b&gt;オバマ&lt; / b&gt; 正義のポストの撤回を選ぶ:ニュース-残りの世界-&lt; a href =&quot; http://shar.es/mqMAG">http://shar.es/mqMAG</a> ;
これをHTMLブロックに書き出そうとすると、HTMLスニペットがブラウザーによって解釈されるように、文字列をエスケープ解除する必要があります。代わりに、文字列はそのまま書き出され、ブラウザはそれを単なるテキストとしてレンダリングします(したがって、<a href = "blah ....が表示されます)。この文字列の書き方は次のとおりです。
{$ entry / atom:content / text()}
エスケープ文字をエンコードせずに、<ではなく&lt;と書き込むにはどうすればよいですか。?
私はこのような置換を試みましたが、常に&lt;を置換します。&lt; !
fn:replace($ s、 "&lt;"、 "<")