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(_at_)mulberrytech(_dot_)com
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