У меня есть XML-файл /opt/webapp/config.xml для пользовательского веб-приложения, которое содержит родительский узел items.
<items>
</items>
Я пытаюсь добавить список новых дочерних узлов item с атрибутом value, убедившись, что дочерний узел не содержит закрывающий/закрывающий тег, поскольку приложению требуется тот формат.
<items>
<item value="video/*"/><item value="audio/*"/><item value="application/rar"/><item value="application/x-zip"/><item value="application/x-gzip"/>
</items>
Если бы я открыл существующую конфигурацию с помощью augtool, я бы получил следующий результат.
/files/opt/webapp/config.xml/File/FileTypes
/files/opt/webapp/config.xml/File/FileTypes/#text = "\n"
/files/opt/webapp/config.xml/File/FileTypes/items
/files/opt/webapp/config.xml/File/FileTypes/items/#text = "\n"
/files/opt/webapp/config.xml/File/FileTypes/items/item[1] = "#empty"
/files/opt/webapp/config.xml/File/FileTypes/items/item[1]/#attribute
/files/opt/webapp/config.xml/File/FileTypes/items/item[1]/#attribute/value = "video/*"
/files/opt/webapp/config.xml/File/FileTypes/items/item[2] = "#empty"
/files/opt/webapp/config.xml/File/FileTypes/items/item[2]/#attribute
/files/opt/webapp/config.xml/File/FileTypes/items/item[2]/#attribute/value = "audio/*"
/files/opt/webapp/config.xml/File/FileTypes/items/item[3] = "#empty"
/files/opt/webapp/config.xml/File/FileTypes/items/item[3]/#attribute
/files/opt/webapp/config.xml/File/FileTypes/items/item[3]/#attribute/value = "application/rar"
Я нашел несколько сообщений здесь и здесь обсуждение xml и Augeas, но эти примеры следуйте формату как с начальным, так и с закрывающим тегом. Например: <item value="application/rar"></item>
. И я пытаюсь найти способ увидеть, может ли Augeas также создавать и добавлять дочерние узлы только с самозакрывающимся тегом.
Я использую augtool (версия 1.10.1), который поставляется с агентом puppet 5.5.10 на RHEL 7.
Спасибо.