0

0

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

畫卷琴夢

畫卷琴夢

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

|

260人浏览过

|

来源于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"

这个属性只对 生效,且仅在纯文本上下文中起作用

  • ✅ 正确:
  • ✅ 正确:zuojiankuohaophpcndivyoujiankuohaophpcnHellozuojiankuohaophpcn/divyoujiankuohaophpcn
  • ❌ 无效:(该属性对 copy-of 无意义)
  • ❌ 无效:放在 上(语法错误)

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

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

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

浏览器兼容性要注意

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

替代方案更可靠

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

  • 直接复制已构建好的元素树(要求数据本身是合法 XML 节点,不是字符串)
  • 把 HTML 片段拆成结构化字段(比如 ,

    uBrand
    uBrand

    一站式AI品牌创建平台,在线品牌设计,AI品牌策划,智能品牌营销;uBrand帮助创业者轻松打造个性品牌!

    下载
    ,
      分别映射),再用标准 XSLT 元素生成
    • 在数据层预处理:把含 HTML 的字段提前解析为 DOM 节点,再交给 XSLT 处理

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

    假设 XML 中有:

    zuojiankuohaophpcnpyoujiankuohaophpcn欢迎zuojiankuohaophpcn/pyoujiankuohaophpcnzuojiankuohaophpcnstrongyoujiankuohaophpcn加粗内容zuojiankuohaophpcn/strongyoujiankuohaophpcn

    XSLT 正确写法:

    
    
      
    

    → 渲染为真正的

    欢迎

    加粗内容,而非文字。

    不复杂但容易忽略。

    热门AI工具

    更多
    DeepSeek
    DeepSeek

    幻方量化公司旗下的开源大模型平台

    豆包大模型
    豆包大模型

    字节跳动自主研发的一系列大型语言模型

    通义千问
    通义千问

    阿里巴巴推出的全能AI助手

    腾讯元宝
    腾讯元宝

    腾讯混元平台推出的AI助手

    文心一言
    文心一言

    文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

    讯飞写作
    讯飞写作

    基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

    即梦AI
    即梦AI

    一站式AI创作平台,免费AI图片和视频生成。

    ChatGPT
    ChatGPT

    最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

    相关专题

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

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

    842

    2023.08.11

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

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

    746

    2023.11.06

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

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

    1445

    2023.08.21

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

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

    382

    2024.03.05

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

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

    945

    2025.04.24

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

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

    1903

    2024.04.01

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

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

    2093

    2024.08.01

    xml是什么格式的文件
    xml是什么格式的文件

    xml是一种纯文本格式的文件。xml指的是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。想了解更多相关的内容,可阅读本专题下面的相关文章。

    1083

    2024.11.28

    2026赚钱平台入口大全
    2026赚钱平台入口大全

    2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

    30

    2026.01.31

    热门下载

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

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    Bootstrap 5教程
    Bootstrap 5教程

    共46课时 | 3.1万人学习

    AngularJS教程
    AngularJS教程

    共24课时 | 3.2万人学习

    CSS教程
    CSS教程

    共754课时 | 25.6万人学习

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

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号