-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi,
select your sorted nodes into a variable, then use xsl:for-each loop
over the contents of the variable and the preceding- or following-sibling::.
This works because xsl:for-each changes the current context, so, in the
loop the context is no longer the source document but the contents of
your variable.
hth,
Wolfgang
michella(_at_)post(_dot_)ch wrote:
| Hello all,
|
| I'm actually trying to design my xsl stylesheet to
|
| 1. Select all /Classes/Class/SADefinition nodes where their @SAObjName
| attribut contains the sequence 'app_' --> OK
| 2. Sort the result tree according to @SAObjName attribut --> OK
| 3. Applying the text to each node, but IGNORING ALL REDUNDAND NODES.
| --> not OK
| (My XML File contains redundancy nodes)
| I guess, the use of "following-sibling" won't help me much in this
| case...
|
| Here is the actual code :
| ...
| <xsl:result-document href="procXml.bat" format="bat">
| <xsl:for-each
| select="/Classes/Class/SADefinition[contains(@SAObjName,'app_')]">
| <xsl:sort select="@SAObjName"/>
| <xsl:if
| test="not(@SAObjName=/following-sibling::*[position()=1]/@SAObjName)">
|
| <xsl:text>fop -fo </xsl:text>
| <xsl:value-of select="@SAObjName"/>
| <xsl:text>.fo -pdf </xsl:text>
| <xsl:value-of select="@SAObjName"/>
| <xsl:text>.pdf </xsl:text>
|
| </xsl:if>
| </xsl:for-each>
| </xsl:result-document>
| ...
|
|
| Does anyone have an idea on how to solve my problem?
|
| Regards
|
| Lawrence Michel
|
| --+------------------------------------------------------------------
| XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
| To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
| or e-mail:
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
| --+--
|
|
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (Cygwin)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
iD8DBQFBannqqjaicDyx8o8RAlwlAJ0VBmE3QFIPlkqlicaswzR8P0wD7ACfYafZ
NWXRXo6SvoKcoVkJyneDmeI=
=CAFl
-----END PGP SIGNATURE-----