Re: [xsl] xsl:if giving me "Invalid type" error

Subject: Re: [xsl] xsl:if giving me "Invalid type" error
From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx>
Date: Tue, 15 Apr 2003 16:11:58 -0400
At 02:56 PM 4/15/2003, you wrote:
> How have you declared $firstDiv?

It is a string. :(

...


I was trying to store the name of whatever the first
top-level <div*> was. Maybe

<xsl:variable name="firstDiv">
  <xsl copy-of
select="(div[1]|div0[1]|div1[1]|divGen[1])[1]"/>
</xsl:variable>

would work better for what I need to do (which is to
keep track of that first top-level <div*>)?

Not in XSLT 1.0 it won't. Unless you're willing to use a node-set() extension function on it, it's a Result Tree Fragment and can't be traversed.


This is why I suggested doing it from a stronger key declaration instead. If you need to do this kind of thing, you have to get devious. For example, use generate-id() with a key like

<xsl:key name="elems-by-genid" match="*" use="generate-id()"/>

to retrieve nodes by unique identifiers. (That is, bind the generated id to the variable and then use the key to retrieve the node.)

But this shouldn't be necessary.

Cheers,
Wendell



__________________________________________________
Do you Yahoo!?
The New Yahoo! Search - Faster. Easier. Bingo
http://search.yahoo.com

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


======================================================================
Wendell Piez                            mailto:wapiez@xxxxxxxxxxxxxxxx
Mulberry Technologies, Inc.                http://www.mulberrytech.com
17 West Jefferson Street                    Direct Phone: 301/315-9635
Suite 207                                          Phone: 301/315-9631
Rockville, MD  20850                                 Fax: 301/315-8285
----------------------------------------------------------------------
  Mulberry Technologies: A Consultancy Specializing in SGML and XML
======================================================================


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



Current Thread