如何在线编辑 XML
- 粘贴 XML、打开文件,或从示例开始。输入时,错误会连同所在的行和列实时提示。
- 点击树中的节点,即可跳转到文本中的对应位置。按 Tab 键插入两个空格的缩进。
- 点击格式化整理缩进,然后复制 XML,或下载为 .xml 文件。
XML 编辑器的功能
- 实时检查:未闭合或不匹配的标签、未转义的
&和<、缺少引号以及重复的属性,都会给出浅显易懂的提示,并在行号旁标出对应的行。 - 树形视图:显示元素、属性、文本、注释和 CDATA 段,每次修改后自动重建。
- 格式化:重新缩进整个文档,同时保持文本、注释和 CDATA 不变。
- 草稿:最近一次编辑的内容(最大约 2 MB)会保存在当前浏览器的本地存储中,下次打开时自动恢复,绝不会上传。
手动编辑 XML 的技巧
| 字符 | 写作 | 何时需要 |
|---|---|---|
& | & | 始终需要,文本和属性值中都是如此 |
< | < | 始终需要,文本和属性值中都是如此 |
> | > | 可选;仅在 ]]> 序列中必须转义 |
" | " | 在用双引号括起的属性值中 |
' | ' | 在用单引号括起的属性值中 |
名称区分大小写,所以 <Item> 必须用 </Item> 闭合,而不是 </item>。如果要嵌入较长的代码或 HTML 片段,可以使用 CDATA 段 <![CDATA[ … ]]>,省去逐个转义字符的麻烦。
常见问题
我的 XML 会被保存或上传吗?
最近的草稿只保存在当前浏览器的本地存储中,因此刷新页面后不会丢失。你输入或打开的任何内容都不会发送到服务器。
为什么 HTML 实体会被报错?
XML 只定义了五个命名实体:&、<、>、" 和 '。 、© 等 HTML 实体名称需要在 DOCTYPE 中声明才能使用。也可以改用   这样的字符引用,或直接输入该字符本身。
编辑器会按 XSD Schema 校验 XML 吗?
不会。它检查的是 XML 是否格式良好:标签是否匹配、属性是否加了引号、转义是否正确、是否只有一个根元素。如需按 XSD 或 DTD 校验,请使用 xmllint 等支持 Schema 的工具。
可以编辑大型 XML 文件吗?
可以,几 MB 的文件都没问题。不过超过约 2 MB 的草稿不会保存在浏览器中,所以关闭页面前请先下载你的内容。