This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: cross document id idref pair checks
- To: xsl-list at lists dot mulberrytech dot com
- Subject: Re: [xsl] cross document id idref pair checks
- From: Eric van der Vlist <vdv at dyomedea dot com>
- Date: Tue, 09 Jan 2001 15:28:27 +0100
- Organization: Dyomedea <http://dyomedea.com>
- References: <9B66BBD37D5DD411B8CE00508B69700F4EFF91@pborolocal.rnib.org.uk>
- Reply-To: xsl-list at lists dot mulberrytech dot com
Hi Dave,
DPawson@rnib.org.uk 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