All,
I believe this may have been covered before with some of the grouping q/a's
but I did a few searches both on the fact and the archive, and I was unable
to find what I was looking for.
Essentially, I've got something similar to the following:
~~~~xml fragment~~~~
<element name="a">
<attribute name="attA1"/>
<attribute name="attA2"/>
<element name="aa">
<attribute name="attAA1"/>
<attribute name="attAA2"/>
</element>
</element>
<element name="b" />
<element name="a">
<attribute name="attA3"/>
<attribute name="attA4"/>
<element name="ab">
<attribute name="attAB1"/>
<attribute name="attAB2"/>
<element name="aba">
<attribute name="attABA1"/>
<attribute name="attABA2"/>
<attribute name="attABA3"/>
<attribute name="attABA4"/>
</element>
</element>
</element>
<element name="a"/>
<element name="b">
<element name="ba"/>
</element>
I would like to combine all of the similar elements and reference the
element children into something like this:
~~~ xml fragment output ~~~
<element name="a">
<attribute name="attA1"/>
<attribute name="attA2"/>
<attribute name="attA3"/>
<attribute name="attA4"/>
<elementRef name="aa"/>
<elementRef name="ab"/>
</element>
<element name="b">
<elementRef name="ba"/>
</element>
<element name="aa">
<attribute name="attAA1"/>
<attribute name="attAA2"/>
</element>
<element name="ab">
<attribute name="attAB1"/>
<attribute name="attAB2"/>
<elementRef name="aba">
</element>
....etc
I am attempting to come up with an automated way of storing off what the DTD
is of the xml data produced by my database. My hope is that I can transform
my original xml into this newer format (element/attribute), and then
transform that into a DTD file. I have an xsl file that works through all
of the original xml data and produces what you see above. However, I'm at a
loss how to group/concatenate the multiple data outputs. If there is a
better way to do this, I'd sure appreciate the help.
Thanks!
bix
_________________________________________________________________
Add photos to your messages with MSN 8. Get 2 months FREE*.
http://join.msn.com/?page=features/featuredemail
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list