原始<someTag></someTag>
但是运行后:xmlstarlet fo --omit-decl --indent-spaces 1
它变成了<someTag/>
但我需要它不缩小它并保持原始格式<someTag></someTag>
fo --html
没有帮助抱怨无效标签(但不会抱怨没有它(
ed -L
也会缩小它,并且使用-P
(保留空格(不会缩进,我需要缩进。
PS.:我找到了很多问题/答案,但没有一个与xmlstarlet有关。
xmlstarlet c14n xml-file
输出用于比较XML文档的Canonical XML。除此之外,规范化将空元素转换为开始-结束标记对,并强制词典属性顺序,因此请注意输出可能具有比您想要的更多的更改。
c14n 编码将...
-
添加<!CDATA[文本内容]]>带有空格的文本字段的标记
-
除非使用其他 --with-comment 或 --exc-with-comments 命令行参数,否则不保留注释