<html>
<head>
<style>
P
{
margin:0px;
padding:0px
}
body
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body><br>Thank you very much! You understood what I wanted. I just had to move 1 line down.<br>--> the closing </rx:bookmark> just before <font color="#3333ff"><!-- close group of 20 --> <span style="color: rgb(0, 0, 0);">because I really needed one more level of bookmark. I also had to repeat the first bookmark to have it as the fist element of the subgroup.<br><br>All I need to do now is to give a better name to that new subgroup.<br><br>Thank you very much!<br><br>Sebastien Clermont<br></span></font><br><br><br><blockquote style="border-left: 2px solid rgb(0, 128, 128); padding-left: 5px; margin-left: 5px; margin-right: 0px;"><hr id="EC_stopSpelling">Date: Mon, 10 Jul 2006 16:43:42 +0300<br>From: Volodymyr.Mykhailyk@intelliarts.com<br>To: xep-support@renderx.com<br>Subject: Re: FW: [xep-support] Grouping bookmarks<br><br> <meta http-equiv="Content-Type" content="text/html; charset=unicode"> <meta name="Generator" content="Microsoft SafeHTML"> Hi Sébastien,<br> problem is, that tag in XSL should be opened and closed within same parent node.<br> to fix this you can rewrite XSL in following order:<br> <rx:outline><br> <xsl:for-each select="//compte"><br> <xsl:variable name="type"><br> <xsl:value-of<br> select="ResourceBundle:getString($libelles, concat('docimgchq.pdf.contenu.libelle.cpt',@serco))"/><br> <xsl:if test="@serco = '05'"><br> <xsl:value-of select="@serno"/><br> </xsl:if><br> </xsl:variable><br> <rx:bookmark internal-destination="{$type}"><br> <rx:bookmark-label><br> <xsl:value-of select="$type"/><br> </rx:bookmark-label><br> <xsl:for-each select="cheque[(position() mod 20 = 0) or (position()=1)]"><br> <xsl:variable name="followingGroupId"><br> <xsl:if test="following-sibling::cheque[(count(preceding-sibling::cheque)+1) mod 20 = 0][1]"><br> <xsl:value-of<br> select="generate-id(following-sibling::cheque[(count(preceding-sibling::cheque)+1) mod 20 = 0][1])"/><br> </xsl:if><br> </xsl:variable><br> <font color="#3333ff"><!-- open group of 20 --></font><br> <xsl:variable name="cle" select="concat(@datecomptable, @noref)"/><br> <rx:bookmark internal-destination="{$cle}"><br> <rx:bookmark-label><br> <xsl:value-of select="@nocheque"/><br> </rx:bookmark-label><br> </rx:bookmark><br> <xsl:for-each select="following-sibling::cheque[not((preceding-sibling::cheque | self::cheque)[generate-id() = $followingGroupId])]"><br> <xsl:variable name="cle1" select="concat(@datecomptable, @noref)"/><br> <rx:bookmark internal-destination="{$cle1}"><br> <rx:bookmark-label><br> <xsl:value-of select="@nocheque"/><br> </rx:bookmark-label><br> </rx:bookmark><br> </xsl:for-each><br> <font color="#3333ff"><!-- close group of 20 --></font><br> </xsl:for-each><br> </rx:bookmark><br> </xsl:for-each><br> </rx:outline><br> <br> BTW, this source will be more readeble when you rewrite it in apply-templates/mode style.<br> --BS<br> Sébastien CLERMONT wrote: <blockquote cite="midBAY107-W8500E69340A02613CEC66BC6B0@phx.gbl"> <style> .ExternalClass EC_P {padding:0px;} .ExternalClass {font-size:10pt;font-family:Tahoma;} </style>I know that your example is not correct because your are closing a before closing b. I am not new to XML syntax. The problem is that my XML structure is not static. I am using a loop to generate it. I did javascript before and it would be possible to open a tag and close it after 20 iterations of the loop and then reopen it and close it again until I am done.<br> <br> Let me explain my problem a little more. I have two levels of bookmarks like this:<br> <group1><br> <item1 /><br> <item2 /><br> <item3 /><br> < .... /><br> <item25 /><br> </group1><br> <group2><br> <item26 /><br> <item27 /><br> </group2><br> <br> What I would like to do is to add a level of bookmark within group 1 and group 2 which would give me that:<br> <group1><br> <subgroup1.1><br> <item1 /><br> < ... /><br> <item20 /><br> </subgroup1.1><br> <subgroup1.2><br> <item21 /><br> <... /><br> <item25><br> </subgroup1.2><br> </group1><br> <group2><br> <subgroup2.1><br> <item26 /><br> <item27 /><br> </subgroup2.1><br> </group2><br> <br> If you look at my code, I am trying to open the "subgroup" bookmark tag before opening the bookmark tag for my "items". And I try to close the "subgroup" bookmark tag after I have processed 20 items. I understand that what I am trying to do is not possible because the XML is validated before the processing of the XSL. If only the result would be validated, everything would be fine.<br> <br> I would like to know of an alternate way to get what I want.<br> <br> Thanks for your help!<br> Sebastien Clermont</blockquote></blockquote></body>
</html>