xsl-list
[Top] [All Lists]

Adding structure to a flat xml

2003-08-14 07:23:54
Hello,

I cannot solve following problem:

source:
<root>
 <row>
  <entry name="a">xxx</entry>
  <entry name="b"></entry>
 <row>
<row>
  <entry name="a">xxx</entry>
  <entry name="b">module</entry>
 <row>
<row>
  <entry name="a">xxx</entry>
  <entry name="b">yyy</entry>
 <row>
<row>
  <entry name="a">xxx</entry>
  <entry name="b">yyy</entry>
 <row>
<row>
  <entry name="a">xxx</entry>
  <entry name="b">module</entry>
 <row>
<row>
  <entry name="a">xxx</entry>
  <entry name="b">yyy</entry>
 <row>
<row>
  <entry name="a">xxx</entry>
  <entry name="b">yyy</entry>
 <row>
.....
</root>

and get output:

<root>
 <row>
  <entry name="a">xxx</entry>
  <entry name="b"></entry>
 <row>
<module>
<row>
  <entry name="a">xxx</entry>
  <entry name="b">module</entry>
 <row>
<row>
  <entry name="a">xxx</entry>
  <entry name="b">yyy</entry>
 <row>
<row>
  <entry name="a">xxx</entry>
  <entry name="b">yyy</entry>
 <row>
</module>
<module>
<row>
  <entry name="a">xxx</entry>
  <entry name="b">module</entry>
 <row>
<row>
  <entry name="a">xxx</entry>
  <entry name="b">yyy</entry>
 <row>
<row>
  <entry name="a">xxx</entry>
  <entry name="b">yyy</entry>
 <row>
.....
</module>
</root>

ie. i need to "wrap" all rows to element module starting module node when a
row with entry/[(_at_)name='b']/text()='module'.

Thanks in advance,

martti


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>