xsl-list
[Top] [All Lists]

RE: xslt and xpath troubles

2003-06-18 05:02:52
Hi,

in my xml document its possible to reference the content of particular
element elsewhere in the xml document.
for example:

<element1 id="id1">something....</element1>
......
<elementX><get xlink:href="//*[id='id1']"/></elementX>

is it possible in the xslt to resolve this xpath expression 
and to include
the referenced element?

i tried the following, but all i get is the "//*[id='id1']" 
(as a string)

<xsl:template match="get">
  <xsl:value-of select="@xlink:href"/>
</xsl:template>

See the archives (and probably the FAQ, too) for and answer why you can't do 
that in XSLT. Use evaluate() extension found in some engines. If the expression 
is always in the form

  //*[id=someid]

then change the xlink:href attribute to only contain the id, i.e. "id1" in the 
example above and use

  <xsl:value-of select="//*[id = current()/@xlink:href]"/>

Cheers,

Jarno - Front Line Assembly: Plasticity

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>