Subject: Re: [xsl] matching elements of a list From: George Cristian Bina <george@xxxxxxxxxxxxx> Date: Tue, 08 May 2007 11:24:55 +0300 |
<?xml version='1.0'?> <xsl:transform version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:g="http://www.oxygenxml.com/george"> <xsl:output method="text"/>
<xsl:template match="st"> <xsl:value-of select="g:getList(@ix, /root)" separator="->"/> </xsl:template> </xsl:transform>
a->g->f b->e->c->d
Regards, George --------------------------------------------------------------------- George Cristian Bina - http://aboutxml.blogspot.com/ <oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger http://www.oxygenxml.com
try this stylesheet, i think this would work (if i guessed your requirements right).
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<xsl:apply-templates select="root/st"/>
</xsl:template>
<xsl:template match="st">
<xsl:value-of select="concat(@ix,':')"/>
<xsl:apply-templates select="following-sibling::ln[@s=current()/@ix]"/>
<xsl:text>
</xsl:text>
</xsl:template>
<xsl:template match="ln">
<xsl:value-of select="concat(' ', @d)"/>
<xsl:apply-templates select="following-sibling::ln[@s=current()/@d]"/>
</xsl:template>
</xsl:stylesheet>
-- Jeff
Rolf Schumacher wrote:do I have reached the limits of xpath?
if several linked lists are contained in one document how to match all nodes belonging to a specific start node?
The following example may illustrate my question:
Input: <root> <st ix="a"/> <st ix="b"/> <el ix="c"/> <el ix="d"/> <el ix="e"/> <el ix="f"/> <el ix="g"/>
<ln s="a" d="g"/> <ln s="g" d="f"/>
<ln s="b" d="e"/> <ln s="e" d="c"/> <ln s="c" d="d"/> </root>
disired output:
a: g f b: e c d
How to accomplish that by XSLT (2.0)? Even your answer "I know for sure that there is not elegant way" or "You got to extend the processor by some Java function" would help.
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] matching elements of a li, Jeff Sese | Thread | Re: [xsl] matching elements of a li, Rolf Schumacher |
Re: [xsl] retrieve elements with sa, George Cristian Bina | Date | RE: [xsl] matching elements of a li, Michael Kay |
Month |