[XSLT stylesheet]
In the example below,
<tag1>
<tag2>
...
<generatoritem id="name1">
<tag5>
...
<tag6>
<name>Center</name>
<keyframe>
<when>frame1</when>
<value>
<horiz>100</horiz>
<vert>100</vert>
</value>
</keyframe>
<keyframe>
<when>frame2</when>
<value>
<horiz>150</horiz>
<vert>150</vert>
</value>
</keyframe>
</tag6>
</tag5>
</generatoritem>
<generatoritem id="name2">
<tag7>
...
<tag8>
<name>Center</name>
<keyframe>
<when>frame3</when>
<value>
<horiz>100</horiz>
<vert>100</vert>
</value>
</keyframe>
<keyframe>
<when>frame4</when>
<value>
<horiz>150</horiz>
<vert>150</vert>
</value>
</keyframe>
</tag8>
</tag7>
</generatoritem>
</tag2>
</tag1>
eliminating the excess of nodes, we’re trying to obtain the following output format:
id='name1'
instance='frame1'
horiz='100'
vert='100'
instance='frame2'
horiz='150'
vert='150'
id='name2'
instance='frame3'
horiz='200'
vert='200'
instance='frame4'
horiz='250'
vert='250'
So, based on multiple id values, we work on specific nodes. Tags has to be eliminated and just the critical information retained.
Please advise. Thanks!
should give you as output
xsltproc data.xsl data.xml