[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: XSLT 2.0 & Grouping for-each-group - RESEND
* Michael Kay
<snip> Clearly the XSLT must be well-formed XML, so the closing tags have to be properly nested, and they will then also be properly nested in the result document. In fact, it's impossible to output a document in which the tags aren't properly nested! So I don't think I understand the question. </snip> Hi Micheal I am being vague, because i don't understand all the issues - this is my first transform. So then, I don't think then I understand your second option then. This is the code that i wrote below (Listing 1) (Listing 1) <?xml version="1.0"?> <xsl:transform xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:f="http://www.elegalpublishing.com/namespace" version="2.0" exclude-result-prefixes="f xs"> <xsl:template match="Document/DocumentBody"> <REGULATION> <xsl:for-each-group select="Paragraph" group-starting-with="*[@StyleName='PART']"> <xsl:apply-templates select="."/> </xsl:for-each-group> </REGULATION> </xsl:template> <xsl:template match="Paragraph"> /* This is where opening ELEMENT should go EG. <PART> or <DIVISION> */ /* and but where does the closing element go EG </PART> or </DIVISION> */ <xsl:copy-of select="child::node()"/> <xsl:for-each-group select="current-group() except ." group-starting-with="*[@StyleName=f:child(@StyleName)]"> <xsl:apply-templates select="."/> </xsl:for-each-group> </xsl:template> <xsl:function name="f:child"> <xsl:param name="level"/> <xsl:choose> <xsl:when test="$level='PART'"> DIVISION </xsl:when> <xsl:when test="$level='DIVISION'"> REGULATION </xsl:when> <xsl:when test="$level='REGULATION'"> SUB-REGULATION </xsl:when> </xsl:choose> </xsl:function> </xsl:transform> Thanks Mark Brand Michael Kay wrote: * Mark Brand XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|