讲师中心 微信公众号

工具推荐

视频效率加速
AniShort
AniShort

AI短剧协同制作平台

updream

一键生成高质量推广成片

Seko
Seko

AI短剧一键生成成片

Laper
Laper

剧本策划到成片协作

XSLT怎么禁用特殊字符的转义 disable-output-escaping

千静吖_5638

千静吖_5638

发布时间:2025-12-14 22:53:02

|

280人浏览过

|

来源于php中文网

原创

disable-output-escaping="yes"仅对xsl:value-of和xsl:text生效,须配合xsl:output method="html"使用,现代浏览器不支持,推荐用xsl:copy-of或结构化处理替代。

xslt怎么禁用特殊字符的转义 disable-output-escaping

disable-output-escaping="yes" 是 XSLT 1.0 中控制输出是否转义特殊字符的关键属性,但它有明确的使用边界和常见陷阱,不能随意加就生效。

什么时候能用 disable-output-escaping="yes"

这个属性只对 <value-of></value-of> 和 <text></text> 生效,且仅在纯文本上下文中起作用

  • ✅ 正确:<value-of select="html_snippet" disable-output-escaping="yes"></value-of>
  • ✅ 正确:<text disable-output-escaping="yes"><div>Hello</div></text>
  • ❌ 无效:<copy-of select="node()" disable-output-escaping="yes"></copy-of>(该属性对 copy-of 无意义)
  • ❌ 无效:放在 <apply-templates></apply-templates> 或 <for-each></for-each> 上(语法错误)

必须配合 xsl:output method="html" 使用

如果输出目标是 HTML 页面,务必声明:

<xsl:output method="html" encoding="UTF-8" indent="yes"/>

否则即使设了 disable-output-escaping="yes",处理器仍可能按 XML 规则转义 <code>> &。

浏览器兼容性要注意

  • IE(老版本)和基于 Transformiix 的引擎(如旧版 Firefox)支持该属性
  • 现代 Chrome、Safari、Edge(Chromium 内核)不支持 disable-output-escaping,会忽略它
  • 如果必须兼容现代浏览器,推荐改用 <copy-of></copy-of> 替代(前提是源 XML 中存的是已解析的节点,不是字符串)

替代方案更可靠

当 disable-output-escaping 不可用或不稳定时:

ImageMagick 批处理处理器
ImageMagick 批处理处理器

使用 ImageMagick 的 convert 和 mogrify 命令进行批量图像处理,支持调整大小、裁剪、水印和格式转换。与 libvips 集成以实现高性能缩略图生成。

下载
  • 用 <copy-of select="node()"></copy-of> 直接复制已构建好的元素树(要求数据本身是合法 XML 节点,不是字符串)
  • 把 HTML 片段拆成结构化字段(比如 <title></title>, <p></p>, <ul></ul> 分别映射),再用标准 XSLT 元素生成
  • 在数据层预处理:把含 HTML 的字段提前解析为 DOM 节点,再交给 XSLT 处理

实际例子:安全输出一段内联 HTML

假设 XML 中有:

<content><p>欢迎</p><strong>加粗内容</strong></content>

XSLT 正确写法:

<xsl:output method="html" encoding="UTF-8"/>
<xsl:template match="content">
  <xsl:value-of select="." disable-output-escaping="yes"/>
</xsl:template>

→ 渲染为真正的 <p>欢迎</p> <strong>加粗内容</strong>,而非文字。

不复杂但容易忽略。

热门AI工具

更多
立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

2946

2023.08.11

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

6079

2023.11.06

Chrome开启无痕模式
Chrome开启无痕模式

本专题整合了Chrome无痕模式开启相关内容,阅读专题下面的文章了解更多详细教程。

4367

2026.03.24

edge是什么浏览器
edge是什么浏览器

Edge是一款由Microsoft开发的网页浏览器,是Windows 10操作系统中默认的浏览器,其目标是提供更快、更安全、更现代化的浏览器体验。本专题为大家提供edge浏览器相关的文章、下载、课程内容,供大家免费下载体验。

3122

2023.08.21

IE浏览器自动跳转EDGE如何恢复
IE浏览器自动跳转EDGE如何恢复

ie浏览器自动跳转edge的解决办法:1、更改默认浏览器设置;2、阻止edge浏览器的自动跳转;3、更改超链接的默认打开方式;4、禁用“快速网页查看器”;5、卸载edge浏览器;6、检查第三方插件或应用程序等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3014

2024.03.05

如何解决Edge打开但没有标题的问题
如何解决Edge打开但没有标题的问题

若 Microsoft Edge 浏览器打开后无标题(窗口空白或标题栏缺失),可尝试以下方法解决: 重启 Edge:关闭所有窗口,重新启动浏览器。 重置窗口布局:右击任务栏 Edge 图标 → 选择「最大化」或「还原」。 禁用扩展:进入 edge://extensions 临时关闭插件测试。 重置浏览器设置:前往 edge://settings/reset 恢复默认配置。 更新或重装 Edge:检查最新版本,或通过控制面板修复

3352

2025.04.24

pdf怎么转换成xml格式
pdf怎么转换成xml格式

将 pdf 转换为 xml 的方法:1. 使用在线转换器;2. 使用桌面软件(如 adobe acrobat、itext);3. 使用命令行工具(如 pdftoxml)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

5064

2024.04.01

xml怎么变成word
xml怎么变成word

步骤:1. 导入 xml 文件;2. 选择 xml 结构;3. 映射 xml 元素到 word 元素;4. 生成 word 文档。提示:确保 xml 文件结构良好,并预览 word 文档以验证转换是否成功。想了解更多xml的相关内容,可以阅读本专题下面的文章。

6577

2024.08.01

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

40

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
GDB 17.2 官方文档集合
GDB 17.2 官方文档集合

共0课时 | 0人学习

Bootstrap 入门安装配置
Bootstrap 入门安装配置

共0课时 | 0人学习

38+ PhpStorm 提示和技巧
38+ PhpStorm 提示和技巧

共1课时 | 238人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn