[augeas-devel] [Augeas] #215: xml lens - newlines for nodes within elements

Augeas trac at fedorahosted.org
Thu Aug 11 19:15:55 UTC 2011


#215: xml lens - newlines for nodes within elements
-------------------------+--------------------------------------------------
 Reporter:  diecast      |       Owner:  lutter
     Type:  enhancement  |      Status:  new   
 Priority:  major        |   Milestone:  next  
Component:  Augeas       |     Version:  0.8.0 
 Keywords:               |  
-------------------------+--------------------------------------------------
 Apologies for not being syntactically correct, I'm new to Augeas. Instead
 of attempting to explain I'll just give examples of my expected and actual
 output.

 Desired output:

 {{{
     <Call id="MBeanServer" class="java.lang.management.ManagementFactory"
 name="getPlatformMBeanServer"/>

     <Get id="Container" name="container">
       <Call name="addEventListener">
         <Arg>
           <New class="org.mortbay.management.MBeanContainer">
             <Arg><Ref id="MBeanServer"/></Arg>
             <Call name="start" />
           </New>
         </Arg>
       </Call>
     </Get>
 }}}

 Augeas generated output:

 {{{
     <Call id="MBeanServer" class="java.lang.management.ManagementFactory"
 name="getPlatformMBeanServer"></Call>
     <Get id="Container" name="container"><Call
 name="addEventListener"><Arg><New
 class="org.mortbay.management.MBeanContainer"><Arg><Ref
 id="MBeanServer"></Ref>
 </Arg>
             <Call name="start"></Call>
           </New>
         </Arg>
       </Call>
     </Get>
 }}}

 Augeas code:

 {{{
 set /augeas/load/Xml/incl[last()+1] /etc/jetty.xml
 load

 set /files/etc/jetty.xml/Configure/#text[85] "    "
 set /files/etc/jetty.xml/Configure/Call[5]/#attribute/id "MBeanServer"
 set /files/etc/jetty.xml/Configure/Call[5]/#attribute/class
 "java.lang.management.ManagementFactory"
 set /files/etc/jetty.xml/Configure/Call[5]/#attribute/name
 "getPlatformMBeanServer"

 set /files/etc/jetty.xml/Configure/#text[86] "    "
 set /files/etc/jetty.xml/Configure/Get/#attribute/id "Container"
 set /files/etc/jetty.xml/Configure/Get/#attribute/name "container"

 set /files/etc/jetty.xml/Configure/Get/Call/#attribute/name
 "addEventListener"
 set /files/etc/jetty.xml/Configure/Get/Call/Arg/New/#attribute/class
 "org.mortbay.management.MBeanContainer"
 set /files/etc/jetty.xml/Configure/Get/Call/Arg/New/Arg/Ref/#attribute/id
 "MBeanServer"

 set /files/etc/jetty.xml/Configure/Get/Call/Arg/New/#text[2] "
 "
 set /files/etc/jetty.xml/Configure/Get/Call/Arg/New/Call/#attribute/name
 "start"

 set /files/etc/jetty.xml/Configure/Get/Call/Arg/New/#text[3] "          "

 set /files/etc/jetty.xml/Configure/Get/Call/Arg/#text[2] "        "

 set /files/etc/jetty.xml/Configure/Get/Call/#text[2] "      "

 set /files/etc/jetty.xml/Configure/Get/#text[2] "    "

 save
 }}}

-- 
Ticket URL: <https://fedorahosted.org/augeas/ticket/215>
Augeas <http://augeas.net/>
a configuration API




More information about the augeas-devel mailing list