Subject: Re: 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
|