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 会被存储吗?
不会。文档只会在处理你的请求时保存在内存中,随后返回页面。内容不会写入磁盘,只会记录请求大小。