次のような形式で XML を返すコードがあります。
ソース XML:
<Root>
<Book>
<BookId>a</BookId>
<Description>aDescription</Description>
</Book>
<Book>
<BookId>b</BookId>
<Description>bDescription</Description>
</Book>
</Root>
特殊文字をリテラル文字に置き換えたい...
<
< などになります。
私は使用できることを知っています:
<xsl:character-map name="escapeMapper">
<xsl:output-character character="<" string="<"/>
<xsl:output-character character=">" string=">"/>
</xsl:character-map>
ただし、ここにひねりがあります。最初に特殊文字を変換してから、結果の XML を他のテンプレートで実行したいと考えています。したがって、特殊文字を置き換えるテンプレートを使用してソース XML を実行し、結果を変数に入れたいと考えています。
<xsl:variable name="vrtfPass1">
これで、マルチパス手法を使用して、変数をソースとして使用して他のテンプレートを適用できます。
特殊文字をリテラル文字に変換するにはどうすればよいですか?