XML 压缩器
通过移除缩进、标签之间的换行和注释来压缩 XML,同时保留元素、属性、文本内容和 CDATA 原样不变。压缩器会先检查文档格式是否正确,并报告标签不匹配或属性损坏及其行号和列号。它会遵循 xml:space="preserve",让开发者能够安全地压缩 Feed、站点地图和负载。
常见问题
XML 压缩器会移除什么?
它会移除标签之间仅含空白字符的文本、注释,以及标签内属性之间多余的空格。包含任何可见字符的文本都会保持原样。
可以保留注释吗?
可以。启用“保留注释”后,所有注释都会保留在输出中。默认情况下会移除注释,因为它们很少对机器有用。
xml:space="preserve" 内的空白会保留吗?
会。在带有 xml:space="preserve" 的元素内,以及其子元素内(除非子元素重置了该设置),所有空白文本都会原样保留。
它会先检查文档吗?
会。标签不匹配或未闭合、属性重复或未加引号、根元素外的文本、多个根元素以及多余的 & 字符都会连同行号和列号一起报告。
CDATA、处理指令和 DOCTYPE 会怎样处理?
它们会按原样保留。XML 声明仍位于首位,其中多余的空格会合并。
实体引用会被展开吗?
不会。像 & 或 © 这样的引用会保持原样,因此压缩后的文档与原文含义完全相同。
移除空白会改变含义吗?
在混合内容中,两个内联元素之间仅含空白字符的文本会被移除,这可能会让 <b>a</b> <i>b</i> 这样的词连在一起。如果这会造成影响,请使用 xml:space="preserve",或保留此类文档的格式。
输入内容可以有多大?
每个请求最多可处理 1 MB 的 XML。压缩器会一次读取整个文档,因此结果能快速返回。
可以用它压缩 SVG 文件吗?
可以,SVG 属于 XML。如需大幅缩小 SVG 文件,还可以使用 SVG 压缩器,通过 SVGO 优化路径、颜色和数字。
我的 XML 会被存储吗?
不会。文档会在内存中处理并返回,不会被保存,系统只会记录请求大小。