как позволить форматированию xmlstarlet НЕ свернуть / сжать пустой тег? - PullRequest
0 голосов
/ 24 октября 2018

оригинал
<someTag></someTag>

но после запуска:
xmlstarlet fo --omit-decl --indent-spaces 1
становится <someTag/>
но мне нужно, чтобы он не уменьшался и сохранял исходный формат
<someTag></someTag>

fo --html не помогал жаловаться на недействительные теги (но не будет жаловаться без него)

ed -L также уменьшит его, и с-P (для сохранения пробелов) не будет отступать, и мне нужен отступ.

PS .: Я нашел много вопросов / ответов, но ни одного из них не связанных с xmlstarlet.

Ответы [ 2 ]

0 голосов
/ 28 марта 2019

Кодировка c14n будет ...

  • Добавитьтеги к текстовым полям с пробелами

  • Не сохранять комментарии, если не используются дополнительные параметры командной строки --with-comments или --exc-with-comments

0 голосов
/ 11 марта 2019

xmlstarlet c14n xml-file вывод канонический XML , который предназначен для сравнения XML-документов.Помимо прочего, канонизация преобразует пустые элементы в пары тегов начала и конца и устанавливает порядок лексикографических атрибутов, поэтому следует помнить, что выходные данные могут иметь больше изменений, чем вы хотели.

...