Я искал этот вопрос xmlstarlet обновил атрибут и пытался заменить атрибут в файле конфигурации Jboss. Я публикую здесь только небольшую часть xml:
<?xml version='1.0' encoding='UTF-8'?>
<server xmlns="urn:jboss:domain:10.0">
<extensions>
<extension module="org.jboss.as.clustering.infinispan"/>
</extensions>
<system-properties>
<property name="hibernate.hbm2ddl.auto" value="validate"/>
</system-properties>
</server>
То, что я хотел бы заменить, это значение hibernate.hbm2ddl.auto
с validate
до update
Следуя предыдущему ответу, я попытался выполнить эту команду, но не обновил значение:
xmlstarlet edit --update "//property[@name='hibernate.hbm2ddl.auto']/@value" --value "update" conf.xml
Я попытался выполнить полный путь, но результат тот же: без обновления.
xmlstarlet edit --update "/server/system-properties/property[@name='hibernate.hbm2ddl.auto']/@value" --value "update" conf.xml