Re: [xsl] cross document id idref pair checks

Subject: Re: [xsl] cross document id idref pair checks
From: Eric van der Vlist <vdv@xxxxxxxxxxxx>
Date: Tue, 09 Jan 2001 15:28:27 +0100
Hi Dave,

DPawson@xxxxxxxxxxx wrote:
> I have  <a href="file.ext#id-val">
> in document one.
> I need to check that the parent of the element with id 'id-val',
> in 'file.ext' has parent <par>, when my input document is document one.
> Can id use the id() function across documents somehow?
> It doesn't seem unreasonable, but the logic is far from obvious.

Yes, it works but you have to move into this document using an
apply-templates or for-each first since the id() function is context
dependant doing something like:

<xsl:variable name="id" select="substring-after(@href, '#))/>
<xsl:for-each select="document(substring-before(@href, '#))/">
 <xsl:apply-templates select="id($id)"/>

Hope this helps,


> Any suggestions appreciated.
> TIA DaveP
>  XSL-List info and archive:

Eric van der Vlist       Dyomedea              

 XSL-List info and archive:

Current Thread