我正在尝试在我的 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,则此代码可以正常工作。但是当我通过我的 servlet 运行它时 javax.xml.transform.Transformer.transform(Source xmlSource, Result outputTarget) throws TransformerException
,我得到了这个:
googletag.pubads().setTargeting('label', ' ');
任何人都可以提出 Oxygen 和我的 servlet 之间存在这种差异的可能原因吗?