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

问题描述 投票:0回答:2

原版的 <someTag></someTag>

但跑完后: xmlstarlet fo --omit-decl --indent-spaces 1 它变成了<someTag/> 但我需要它不缩小它并保持原始格式 <someTag></someTag>

fo --html没有帮助抱怨无效标签(但不会抱怨它)

ed -L也将缩小它,并且-P(保持空白)不会缩进,我需要缩进。

PS。:我发现了很多问题/答案,但没有与xmlstarlet有关。

xmlstarlet
2个回答
0
投票

xmlstarlet c14n xml-file输出Canonical XML,用于比较XML文档。除其他外,规范化将空元素转换为起始端标记对并强制执行字典属性顺序,因此请注意输出可能有比您想要的更多更改。


0
投票

c14n编码将......

  • 将<![CDATA [textcontent]]>标记添加到带空格的文本字段中
  • 除非使用额外的--with-comments或--exc-with-comments命令行参数,否则不保留注释
© www.soinside.com 2019 - 2024. All rights reserved.