|
Subject: [xsl] How can I get context node in this complex expresion? (current( ) didn't work) From: "Jaime Stuardo" <jstuardo@xxxxxxxxxxx> Date: Wed, 4 May 2005 17:09:41 -0400 |
Hi all...
This is the real case I have:
<xsl:apply-templates
select="ROW[COB_ID=$cob_rowset[CXC_CAD_ID=key('cad_key_ori',
$cob_rowset[COB_ID = 2]/CXC_CAD_ID)/CAD_REL_ID]/COB_ID]">
where:
$cob_rowset : a nodeset that I assign previously. It is correctly assigned.
'cad_key_ori' a key that is correctly defined as well.
That expresion works the way I want (showing some records according to the
predicate). But that is a particular case. The general case is replacing the
'2' above for the node COB_ID whose parent is ROW. For instance, I tried:
<xsl:apply-templates
select="ROW[COB_ID=$cob_rowset[CXC_CAD_ID=key('cad_key_ori',
$cob_rowset[COB_ID = current()/COB_ID]/CXC_CAD_ID)/CAD_REL_ID]/COB_ID]">
The call to current() didn't work (it didn't show anything and I know that
'COB_ID=2' is present in ROW nodeset). I think it is because current() is
pointing to $cob_rowset context node.
Any help would be greatly appreciated.
Thanks
Jaime
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] variables and inline tags, Spencer Tickner | Thread | RE: [xsl] How can I get context nod, Michael Kay |
| Re: [xsl] Do Templates Conflict?, Wendell Piez | Date | Re: [xsl] variables and inline tags, Wendell Piez |
| Month |