如何让 XMLSTARLET 格式不折叠/收缩空标签?



原始
<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 命令行参数,否则不保留注释

最新更新