This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Adding structure to a docment based on attributes
- To: "xsl-list" <xsl-list at lists dot mulberrytech dot com>
- Subject: [xsl] Adding structure to a docment based on attributes
- From: "Nicholas Waltham" <info at nwaltham dot com>
- Date: Mon, 24 Sep 2001 13:49:01 +0200
- Reply-To: xsl-list at lists dot mulberrytech dot com
Adding sections/subjections and levels depending on formatting type
information
I have an XML document which contains formatting type information like this
(actually this is a bit simplified)
<p style="Heading1">Top Level Heading</p>
<p stlye=Body>Some text at this level</p>
<p style="Heading2">Sub Heading 1</p>
<p stlye=Body>Some text here</p>
<p style="Heading2">Sub heading 2</p>
<p stlye=Body>Some text here</p>
<p style="Heading1">Another Heading</p>
<p stlye=Body>Some more text here</p>
I would like to add some logical structure to the document, to have
something like this
<MAIN><HEADING>Top Level Heading</HEADING><TEXT>Some text at this
level</TEXT>
<SUBSECTION><HEADING>Sub Heading 1<TEXT>Some text here</TEXT></SUBSECTION>
<SUBSECTION><HEADING>Sub Heading 2<TEXT>Some text here</TEXT></SUBSECTION>
<HEADING>Top Level Heading</HEADING><TEXT>Some more text here</TEXT>
</MAIN>
Can I do this with XSLT, some pointers would be great.
I know for example I can match the different styles with a template
match="p[@style='Heading1']"
but the problem is closing the logical structure at the right place.
Hope you can help,
Regards,
Nicholas Waltham
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list