xslt、javascript 和未转义的 html 实体

2024-02-07

我对 xslt、js 和 html 实体有一个小问题,例如。在模板内:

<script type="text/javascript">
    <xsl:value-of select="/some/node"/>
    for (var i = 0; i &lt; 5; i++) {
        //            ^^^ js error
    }
</script>

<script type="text/javascript">
    <xsl:value-of select="/some/node"/>
    for (var i = 0; i < 5; i++) {
        //            ^ xslt error
    }
</script>

<script type="text/javascript">
    <xsl:value-of select="/some/node"/>
    // <![CDATA[
    for (var i = 0; i < 5; i++) {
        //            ^ becomes &lt;
    }
    // ]]>
</script>


<script type="text/javascript">
    <xsl:value-of select="/some/node"/>
    for (var i = 0; i <xsl:value-of disable-output-escaping="yes" select="string('&lt;')"/> 5; i++) {
        // works of course
    }
</script>

有谁知道我的问题可能来自哪里?我一直认为 xslt 处理器在使用 html 输出方法时会将 元素的内容保留为未转义...

我在 OSX 上运行 libxslt2 版本 1.1.24,它是使用 macportsports 安装的...


好的。长话短说:

看来与一些 libxslt 版本使用 html 输出方法时,xslt 处理器不会转义 元素的内容,和其他人 不是...因此建议如下:

<script type="text/javascript">
    <xsl:value-of select="/some/node"/>
    <xsl:text disable-output-escaping="yes">
        // ^ does the trick ...
        for (var i = 0; i < 5; i++) {
            //            ^ works
        }
    </xsl:text>
</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

xslt、javascript 和未转义的 html 实体 的相关文章

  • 使用 Javascript/Web Audio API 访问/处理系统音频

    是否可以使用 Web Audio API 访问系统音频 以便对其进行可视化或应用均衡器 看起来可以将系统音频连接到 Web Audio API 可以访问的输入设备 即Web Audio API 获取声卡的输出 https stackover
  • 命名和配置jsfiddle

    对于任何知道答案的人来说 这听起来都是一个非常愚蠢的问题 当我创建 JSfiddle 时 它 会出现在我的列表页面上 如下所示 cGzCe Revision 8 然后我将其命名为 多创建节点 由于添加了修订号 因此该短语中没有空格 所以有额
  • 之后的脚本会阻止 DOM 加载

    考虑以下代码 div class box div 令我惊讶的是 DOM 延迟了十秒的加载 10秒后出
  • 如何将webview内容划分为多个页面

    我必须使用 Android 上的 PdfDocument 从 webView 创建 PDF https developer android com reference android graphics pdf PdfDocument htm
  • 使用 ng-if 内容短暂呈现然后消失

    我的页面上有一些内容包含在 ng if 中 如下所示 div class text danger p strong Message displayed to User strong p div 然后在我的 Angular js 控制器中我有
  • 帮助在 UIWebView 中使用 Javascript 代码

    我想在 webView 中运行以下代码 以便内容可编辑 javascript document body contentEditable true document designMode on void 0 到目前为止 我已经尝试过这个 v
  • Xml、xsl Javascript 排序

    我正在寻找一种使用 javascript 对 xml 数据进行排序的方法 并希望最终过滤掉数据 我知道这一切都可以在 xsl 文件中实现 但我想在客户端进行 我已经搜索了多个使用 javascript 进行排序的地方 但其中大部分要么太特定
  • 对 UPDATE 行的 POST 请求

    我是 javascript 的新手 所以我正在寻找一些帮助来创建一种拖放地理编码标记的方法 以允许交互式更改地址 我相信通过更新 LOCATION 列行可以实现这一点 第一步是 发送 POST 请求 对吧 好吧 所以我想问是否有人可以给我看
  • 为什么使用 MarkForCheck() 和 setTimeout?

    我对 ChangeDetectorRef 中的 MarkForCheck 方法有疑问 对于一种用法我必须使用this cd markForCheck 因为在控制台中我获取了值 但它没有在视图上更新 setTimeout gt this ch
  • Safari 和 Edge 中的 audioContext.copyToChannel() 替代方案

    Safari 和 Edge 都不支持audioContext copyToChannel 函数用自定义内容填充audioBuffer 还有其他方法吗 就我而言 我想创建一个脉冲响应 用该响应填充缓冲区 并将一些声音与该缓冲区进行卷积 对于
  • Chrome 本机消息传递 - 为什么我会收到“找不到指定的本机消息传递主机”错误?

    根据 Chrome Native Messaging 文档 成功调用 connectNative 会返回一个端口 您可以使用该端口将消息发布到本机应用程序 Mac 应用程序 在我的例子中 nativeConnect 确实返回了一个有效的端口
  • 禁用 HTML 验证。如何为全局每个表单设置“novalidate”?

    我想知道是否可以做一些事情来禁用应用程序中每个表单的 HTML 验证 有什么办法可以做到这一点或者我应该添加novalidate每个表单标签的属性 看来唯一的方法是添加novalidate使用 JavaScript jQuery 为每个表单
  • ajax调用后如何停止刷新页面?

    ajax 调用后我无法停止刷新页面 我尝试过放置 e preventDefault 并返回 false 但我的页面又刷新了 我不知道代码有什么问题或者什么 请帮助我在ajax调用后停止刷新页面 解决这个问题对我来说会有很大的帮助 提前致谢
  • XSLT——将文本节点的值解释为 XPath 查询(并在转换中使用它)

    我一直在试图想出一个像样的解决方案来解决这个问题 但我什至找不到一个不雅的解决方案 我有一个 XML 文件 看起来有点像这样
  • 以编程方式将子节点添加到 jstree

    我正在尝试编写一些动态添加节点到 jstree 的代码 我已经关注了医生http www jstree com documentation crrm http www jstree com documentation crrm但无法获得一个
  • 当我尝试使用 jasmine 进行测试时,应用程序文件夹未在 Ext.appliation 中加载

    我正在尝试在我的应用程序 Ext js 5 中实现茉莉花以进行单元测试 为此 我创建了应用程序测试文件 Ext require Ext app Application Ext Loader setConfig enabled true Ex
  • 无法使用 Excel JavaScript API 设置 NumberFormat

    我正在使用 Excel Javascript API 在搜索文档后 仍然找不到我想要实现的解决方案 因此 我想将所有内容设置为数字格式 文本 这样 Excel 的自动格式设置就不会与任何单元格的内容混淆 不会删除前导零或更改日期格式 文档建
  • Web 文本编辑器中的 RTF 格式

    网络上是否有支持 RTF 格式文档输入的文本编辑器 我知道这对 webdev 来说有点奇怪 但我需要从数据库中读取 RTF 文档 并在基于 Web 的文本编辑器中对其进行编辑 然后将其存储回 RTF 中 在我在转换工具上投入太多资金之前 我
  • Tizen SDK:找不到变量:tizen

    我正在尝试使用 Tizen SDK 创建一个 Web 应用程序 当我启动应用程序时 一切都很好 但是当我在模拟器上按 后退 按钮时 没有任何反应 并且我看到一条消息 55435 js main js 9 ReferenceError 找不到
  • iOS 上 Safari 中的 shift 键

    有没有办法在javascript中判断手机键盘上是否按下了shift键 并将其与大写锁定 按两次shift键 区分开来 一些事实 首先 让我们看一下有关 iOS 键盘的一些事实 我假设您已经知道了 当您进入键盘模式时 shift键始终处于激

随机推荐

  • 插入后获取mysql的最后一个插入id

    我有一个这样的查询 INSERT INTO table1 field1 field2 VALUES value1 value2 ON DUPLICATE KEY UPDATE field1 value1 然后我想获取最后一个插入ID 如果它
  • LLVM IR 指令和源代码行之间的映射

    如果使用 llvm gcc 或 Dragonegg 我如何存储 LLVM IR 指令和源代码行之间的映射 内部 LLVM IR 调试信息应用于此目的 看http llvm org docs SourceLevelDebugging html
  • JAXB 不接受 CustomEscapeHandler

    我正在开发一个执行大量 XML 操作的应用程序 因此我尝试让 JAXB 在其中工作 我有以下 CustomEscapeHandler 类 导入 com sun xml bind marshaller CharacterEscapeHandl
  • 续集,语句(where)中的语句(where)

    我正在尝试花 2 个小时来解决一个不是一个的小问题 我正在使用生成的 yeoman Angular fullstack 应用程序 我想用sequelize编写这段代码 SELECT FROM demand WHERE city id NOT
  • MockService 仍然导致错误:无法读取未定义的属性“订阅”

    我是 Angular 测试的新手 所以 我正在关注这个多元视野课程 https app pluralsight com library courses unit testing angular table of contents 我不断收到
  • 如何在 Django 中动态隐藏表单字段?

    我正在 Django 中制作个人资料表单 有很多可选的额外配置文件字段 但我只想一次显示两个 如何隐藏或删除不想动态显示的字段 这是我到目前为止所拥有的 class UserProfileForm forms ModelForm extra
  • 证书结构

    大多数签名证书占用空间都是 20 字节长 Windows 证书管理器中的 占用空间 字段 这怎么可能是发证 认证 机构签署的值呢 具体来说 证书的签名应该是由私钥签名的证书字段的散列值 因此至少具有颁发者私钥的 RSA 模数长度 在 RSA
  • 构造函数作为函数 try 块 - 异常中止程序

    我不确定这是编译器的问题还是我做错了什么 我正在使用 Visual Studio 2013 编译器 我有一个类 我需要在构造函数初始值设定项列表中获取大量资源 其中大部分资源可能会引发异常 我将成员初始值设定项列表包装在函数 try 块中
  • Jquery DataTable中的滚动问题

    我不确定我是否在重复这个问题 如果是的话 指导到正确的地方 我正在使用数据表并尝试实现水平滚动并找到此链接 http www datatables net examples basic init scroll x html http www
  • onnx图,如何获取输出维度?

    如何获取onnx神经网络输出层的维度 我可以得到 onnx 图 但没有输出维度 onnx tensorrt third party onnx onnx tools net drawer py input weights tiny 3l v5
  • 在弹出窗口中显示要删除的项目

    我正在使用 Odoo 10e 我想要一个简单的功能 每当我想从列表视图或仅从特定列表视图中删除一个或多个项目时 我想显示所有选择删除的项目 以在弹出窗口中显示其名称 以便用户可以快速查看他要删除的内容 我知道用户可以在列表视图中查看详细信息
  • 分割时间频率到行

    我试图将具有开始时间 结束时间 频率和持续时间的时间频率拆分为单独的行 以下是一些示例数据 Name Start Time End Time Frequency Hours Duration Mins A 08 00 00 18 00 00
  • 以编程方式更改列表视图项中的文本颜色

    我想做这样的事情 textLabel inCell TextColor Color Black 但 Visual Studio 显示错误 textLabel inCell 在当前上下文中不存在 如何以编程方式更改 listView 项的文本
  • 使用 .NET 控制台应用程序通过芯片选择写入 HID

    您好 我正在编写一个简单的控制台应用程序 需要将字节写入MCP2210 USB to SPI Master我发现这个图书馆here https www zer7 com software hidsharp 似乎在连接设备和读取元数据方面做得
  • 如何在没有应用程序上下文的情况下使用 spring-security 过滤器?

    我想直接从 java 代码使用 spring security web filters 而不需要 spring 应用程序上下文 或 spring 容器 这可能吗 我可以直接调用不同的 spring 生命周期方法吗 如果可以 是否有一个如何执
  • 如何在 Swift 中声明 volatile 变量

    我想从 Objective C 代码转换为 Swift 如下所示 int sum 0 x 1 for int i 0 i lt 100 i sum x x 可以从其他线程访问 因此 x 被声明为 volatile 变量 volatile i
  • C++ 比较两个字符串文字

    将一个字符串文字与另一个字符串文字进行比较时 运算符 或 结果是否明确定义 例如 以下内容是否保证成立 assert a a assert a b 请不要说 使用 std string 之类的东西 我只是想知道这个具体案例 a a 这个表达
  • Spring 用非主 bean 覆盖主 bean

    我试图在测试配置中使用 Primary 声明的测试期间覆盖 Spring bean 一个声明位于 src main java 路径中 另一个声明 主声明 位于 src test java 路径中 然而 Spring 有意用非主 bean 替
  • 在 Rails 中将日期格式化为单词

    所以我有一个具有日期时间属性的模型实例 我使用以下方式在我的视图中显示它 但它显示为 2011 09 09 我希望它显示为 2011 年 9 月 9 日 我该怎么做呢 Thanks 这将为您提供 2011 年 9 月 9 日 如果您确实需要
  • xslt、javascript 和未转义的 html 实体

    我对 xslt js 和 html 实体有一个小问题 例如 在模板内