# XML 格式化工具

使用 Prettier XML 插件，将 XML 格式化为整洁且缩进一致的标记。工具会先检查文档格式是否正确；如果存在标签不匹配、元素未闭合或属性未加引号等问题，会报告其行号和列号，然后根据你的缩进、制表符和行宽设置重新排版。专为整理配置文件、订阅源、站点地图和 API 载荷的开发者打造。

## 常见问题

### 使用什么引擎格式化我的 XML？

该工具在服务器上使用官方 @prettier/plugin-xml 插件运行 Prettier 3。在 Prettier 运行前，系统会通过单独的格式正确性检查读取整个文档，因此有问题的标记会被拒绝并显示准确提示，而不会被悄悄改写。

### 格式正确性检查会捕获哪些问题？

它会报告结束标签不匹配、未闭合的元素、第二个根元素、根元素外的文本、重复或未加引号的属性、属性值中的裸 <，以及未以实体引用开头的 &。每条提示都会指出问题开始处的行号和列号。

### 空白字符选项是什么意思？

默认的 Preserve 会保留文本中有意义的空白字符，同时仍为元素添加缩进。Ignore 会将元素之间的空白视为无关内容，并可能把行内文本单独放在一行。Strict 不会添加或移除可能改变文档内容的空白，因此长行通常会在标签内部换行。

### 可以选择缩进方式吗？

可以。选择 2 或 4 个空格，也可以启用制表符，让每级缩进使用一个制表符。打印宽度范围为 40 到 200 个字符，默认值为 80；它决定属性和子元素何时换到单独的行上。

### 注释、CDATA 区段和处理指令会保留吗？

会。注释、CDATA 区段、样式表链接等处理指令，以及 DOCTYPE 声明都会保留在输出中。XML 声明会保留为第一行。

### 格式化工具会根据架构或 DTD 验证文档吗？

不会。它只检查文档格式是否正确，不会加载 DTD、XSD 架构或外部实体，实体引用也会保持原样。

### 属性顺序或引号会改变吗？

不会。属性会保留原有顺序、值和你使用的引号字符。只有属性之间的空格会改变，属性不会被添加或删除。

### 输入内容可以有多大？

输入文本最多可达 1 MB。更大的文件会被拒绝并显示提示，你可以将其拆分；格式化会在 10 秒后停止。

### 可以格式化 SVG、RSS 或站点地图文件吗？

可以。SVG、RSS、Atom、站点地图、Android 布局、Maven POM 文件及其他 XML 词汇都属于 XML，因此格式化方式相同。若要缩小 SVG 文件，请改用 SVG Minifier。

### 我的 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)
