2017-07-18 34 views
0

我有以下XML:想不通如何正確augeas添加onlyif

<subsystem xmlns="urn:jboss:domain:undertow:1.1"> 
    <buffer-cache name="default"/> 
    <server name="default-server"> 
     <http-listener max-post-size="104857600" name="undertow-http" proxy-address-forwarding="${proxy.address.forwarding}" receive-buffer="524288" redirect-socket="https" send-buffer="524288" socket-binding="http"/> 
     <https-listener max-post-size="104857600" name="undertow-https" proxy-address-forwarding="${proxy.address.forwarding}" receive-buffer="524288" security-realm="ewb-ssl" send-buffer="524288" socket-binding="https" verify-client="NOT_REQUESTED"/> 
     <host alias="localhost" name="default-host"/> 
    </server> 
    <servlet-container name="default"> 
     <jsp-config/> 
     <persistent-sessions/> 
    </servlet-container> 
    <handlers/> 
</subsystem> 

與augeas我改變了在XML一些值:

set subsystem[#attribute/xmlns='urn:jboss:domain:undertow:1.1']/server[#attribute/name='default-server']/http-listener[#attribute/name='undertow-http']/#attribute/proxy-address-forwarding 'true'", 

但經過運行的應用程序下面的屬性在XML

xmlns='urn:jboss:domain:undertow:1.1 

變化:

xmlns='urn:jboss:domain:undertow:1.2 

和augeas後開始在XML文件中添加新的字段:

<subsystem><server><http-listener proxy-address-forwarding="true"></http-listener> 

我試圖onlyif添加條件,以避免增加額外的字段,但沒有更迭,有人可以幫忙嗎?由於

+0

我猜你使用的木偶,因爲你提的'onlyif'。清楚地說,你的意思是使用XML將'xmlns ='urn:jboss:domain:undertow:1.1''更改爲'xmlns ='urn:jboss:domain:undertow:1.2'的應用程序。這不是木偶改變它的權利? –

+0

是的,它由jboss服務器改變 – BigBoss

回答

0

作品有:

onlyif => "get #attribute/xmlns == 'urn:jboss:domain:undertow:1.1'",