xsl-list
[Top] [All Lists]

Re: XPath Error

2004-10-31 04:55:35
Thanks this really helped me. Can you let me know if I
use any other xslt processor(even with the older
version) will this work?

Regards and Thanks,

Dharmu
--- Geert Josten <Geert(_dot_)Josten(_at_)daidalos(_dot_)nl> wrote:

Hi,

<xsl:variable name="myInfo">
        <xsl:copy-of select="/page/myinfo" />
</xsl:variable>

If possible prefer the following:

   <xsl:variable name="myInfo" select="/page/myinfo"
/>

That way the myInfo variable contains a node set and
not a document fragment. The upper version will 
give an error when evaluating $myInfo/myinfo/@id.
This is a limitation of XSLT 1. In XSLT 2 the 
document fragment data type does not exist.

If it is not possible to use the select attribute on
xsl:variable (perhaps because you want to call 
a separate template that gives a node set), you
could resort to the node-set function, which is 
supported by most implementations of XSLT 1.

You could then use something like:

   <xsl:variable name="id"
select="exsl:node-set($myInfo)/myinfo/@id" />

(Note: see exslt.org for explanation on the
extension functions, their use and availability in 
implementations)

Grtz,
Geert

-- 
Geert(_dot_)Josten(_at_)Daidalos(_dot_)nl
IT-consultant at Daidalos BV, Zoetermeer (NL)

http://www.daidalos.nl/
tel:+31-(0)79-3316961
fax:+31-(0)79-3316464

GPG: 1024D/12DEBB50


--+------------------------------------------------------------------
XSL-List info and archive: 
http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to:
http://lists.mulberrytech.com/xsl-list/
or e-mail:
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--+--





                
__________________________________
Do you Yahoo!?
Yahoo! Mail Address AutoComplete - You start. We finish.
http://promotions.yahoo.com/new_mail 


<Prev in Thread] Current Thread [Next in Thread>