# 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 会被存储吗？

不会。文档会在内存中处理并返回，不会被保存，系统只会记录请求大小。

在这里投放广告？

[给我们发邮件](mailto:hi@dennn.is?subject=%E5%9C%A8%20OneClick%20Pro%20%E4%B8%8A%E6%8A%95%E6%94%BE%E5%B9%BF%E5%91%8A)

[广告 适用于 WordPress 的智能体就绪型插件套件。](https://sleekwp.com/?ref=oneclickpro)
