TEXT LAB / LIVEXML 转义加载中
XML 转义 - 文本工具 · 萤炬工具箱 · 工具说明与使用指南
XML 转义 - 文本工具 · 萤炬工具箱
XML 转义处理 XML 规定的五个预定义实体:& < > 双引号与单引号,双向编码与还原。往 XML 或 SVG 的文本节点、属性值里塞含特殊字符的内容时不转义会直接破坏文档结构、解析器报错;反过来,读到 &lt; 这类实体时也能还原成原字符。配置文件、SOAP 报文、SVG 手改场景常用。
XML 转义处理 XML 规定的五个预定义实体:& < > 双引号与单引号,双向编码与还原。往 XML 或 SVG 的文本节点、属性值里塞含特殊字符的内容时不转义会直接破坏文档结构、解析器报错;反过来,读到 &lt; 这类实体时也能还原成原字符。配置文件、SOAP 报文、SVG 手改场景常用。
使用步骤
- 选择方向:转义或还原。
- 粘贴文本或含实体的 XML 片段。
- 查看结果,确认五类字符处理正确。
- 复制结果。
功能与限制
- 处理 XML 五个预定义实体,不支持 HTML 命名实体。
- 仅做字符转换,不校验 XML 结构是否合法。
常见问题
- XML 转义和 HTML 转义有什么区别?
- XML 只有五个预定义实体(amp lt gt quot apos),别的必须用数字实体;HTML 有几百个命名实体(如 &nbsp; &copy;)。把 HTML 实体直接放进 XML,解析器会报「未定义实体」。
- 什么时候必须转义单引号?
- 用单引号包裹属性值时,值里的单引号必须转成 &apos;。若属性用双引号包裹,单引号可以原样写。这也是双引号的对称规则。
- CDATA 段能替代转义吗?
- 可以在元素内容里用 CDATA 包住整块原文避免逐字符转义,但它不能用在属性值里,也不能嵌套,且内容中不能出现 CDATA 的结束标记。属性值只能靠转义。
- 为什么大于号也要转义?
- 严格说只在特定序列里才必须转,但规范建议一律转义,因为 > 的漏转在嵌套结构里很难排查。统一转义成本很低。