在XSLT for XML中使用javascript在跨度标记中追加文本

在XSLT for XML中使用javascript在跨度标记中追加文本,javascript,xml,xslt,Javascript,Xml,Xslt,我想这个问题已经在这里得到了回答: 小结: 这是Mozilla浏览器的一个问题 尝试识别浏览器: 我认为您的代码没有错。我猜错误发生在你写了一些东西来替换“ThisStringIsGood”之后。我猜你没有向我们展示导致错误的真实代码。关于这个问题,答案是不正确的。真正的原因是:不能在[CDATA]脚本中使用全局变量(在常规js代码中创建)。 <xsl:for-each select="ColumnName"> <span> <script typ

我想这个问题已经在这里得到了回答:

小结:

  • 这是Mozilla浏览器的一个问题
  • 尝试识别浏览器:

我认为您的代码没有错。我猜错误发生在你写了一些东西来替换“ThisStringIsGood”之后。我猜你没有向我们展示导致错误的真实代码。关于这个问题,答案是不正确的。真正的原因是:不能在[CDATA]脚本中使用全局变量(在常规js代码中创建)。
<xsl:for-each select="ColumnName">
 <span>
    <script  type="text/javascript">document.write("thisStringIsGood".replace(/([A-Z])/g, ' $1').replace(/^./, function(str){ return str.toUpperCase(); }));</script>                           
 </span>
</xsl:for-each>
 <span>
    <script  type="text/javascript">document.write("thisStringIsGood".replace(/([A-Z])/g, ' $1').replace(/^./, function(str){ return str.toUpperCase(); }));</script>                           
 </span>