RE: [xsl] dynamic xi:include href attribute

Subject: RE: [xsl] dynamic xi:include href attribute
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Fri, 27 Jun 2008 21:25:24 +0100
What are you trying to do?

(a) generate an <xi:include> element in your output?

(b) have the XML parser expand the <xi:include> before the transformation
starts, and include the result as part of your stylesheet?

If (a), then all you need to do is to switch off XInclude processing in your
XML parser. If you can't do that, consider using xsl:namespace-alias.

If (b), then it can't be dynamic, because the XInclude processing is done
before any variables have values and without any knowledge of XSLT syntax.

Michael Kay
http://www.saxonica.com/ 

> -----Original Message-----
> From: Wasiq Shaikh [mailto:wasiq911@xxxxxxxxxxx] 
> Sent: 27 June 2008 21:18
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] dynamic xi:include href attribute
> 
> Is there any way to set the href attribute on <xi:include> 
> using a variable in XSL? (XSLT-1.0/Xalan-2.7.0)
> 
> Example:
> <xsl:variable name="path" 
> select="concat($current.doc.path,'CVS\Entries')"/>
> <xi:include parse="text" href="{$path}"/>
> 
> I get an error from the processor because it's using the 
> literal '{$path}'.
> Does Xalan just not support dynamic href attributes? Or is 
> this not even possible?
> 
> I'm open to suggestions get this behaviour working...
> 
> Cheers,
> 
> WS

Current Thread