|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] XSL and processing
Hello,
I have a question regarding processing in XSL. I have the following document,
<root>
<pool>
<doc identifier="node6">
<title>The node title</title>
</doc>
<doc identifier="node14">
<title>The node title</title>
</doc>
</pool>
<relations>
<rel>
<ref nodeidentifier="node6"/>
<rel>
<rel>
<ref nodeidentifier="node14"/>
<rel>
</relations>
</root>
I would like to process the relations - rel section as a tree (image) and
after the tree node display the title of the references doc node. I have
tried the following,
<xsl:template match="root">
<xsl:for-each select="relations/rel/ref">
<IMG src="plus.bmp" style="cursor: hand;" align="top"></IMG>
<SPAN>
<xsl:process
select="ancestor(root)/pool/doc[attribute(identifier)='{attribute(nodeidenti
fier)}']/title"/>
</SPAN>
</xsl:for-each>
</xsl:template>
<xsl:template match="root/doc/title">
<xsl:process-children/>
</xsl:template>
I am only interested in the doc[identifier]/title matching the ref -
nodeidentifier value.
It seems like I am loosing the value of {attribute(nodeidentifier)} when I
go into a new xsl:process instruction.
Does anyone know how to process and match attribute values the way I want
to do ? Is it possible with XSL ?
Regards
Tomas
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
|

Cart








