[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