xslt ファイルの javascript ブロックで xsl 変数を使用しようとしていますが、どうしようもありません。
XSLT は次のとおりです (公開用に編集されています)。
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" indent="yes"/>
<xsl:template match="a">
<xsl:variable name="myVar" select="xpath to the node"/>
<script type='text/javascript'>
googletag.cmd.push(function() {
...
googletag.pubads().setTargeting('label', '<xsl:value-of select="$myVar"/>');
googletag.enableServices();
});
</script>
</xsl:template>
</xsl:stylesheet>
Oxygen で XML を変換すると、このコードは正常に動作します。しかし、を使用するサーブレットで実行すると 、次のjavax.xml.transform.Transformer.transform(Source xmlSource, Result outputTarget) throws TransformerException
ようになります。
googletag.pubads().setTargeting('label', ' ');
Oxygenと私のサーブレットの間のこの不一致の考えられる理由を誰かが提案できますか?