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)"/>
</xsl:for-each>

Hope this helps,

Eric

> Any suggestions appreciated.
> 
> TIA DaveP
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

-- 
------------------------------------------------------------------------
Eric van der Vlist       Dyomedea                    http://dyomedea.com
http://xmlfr.org         http://4xt.org              http://ducotede.com
------------------------------------------------------------------------

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


Current Thread