This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: xalan:nodeset or xsl:copy-of problem
Thanks, Greg. The problem is solved. It's because the variable $dbs_searched
is extracted from the url and the string in the url is mim00. So, the
$dbs_searched contains value of "mim00". But in my xml file, it's
<title db="Mim"> title of the article</title>.
So, the function contains($dbs_searched, @db) returned false.
But one thing that confused me is that, since the function contains returned
false, nothing should be copied to the $nodetree. But when I use the
<xsl:copy-of select="xalan:nodeset($nodetree)" /> to test the value of
$nodetree, it seems that the nodes do get copied but miss the db="Mim" part.
Do you have some ideas what could be the reason?
Thanks a lot.
Ming
Greg Faron wrote:
> At 04:24 PM 4/23/2002, you wrote:
> > <xsl:template name="setup_db">
> > <xsl:param name="field"/>
> > <xsl:param name="db_list"/>
> > <xsl:param name="full_path"/>
> > <xsl:variable name="nodetree">
> > <xsl:for-each select="$full_path[contains($dbs_searched,@db)]">
> ><!-- $dbs_searched variable is passed from a different stylesheet -->
> > <xsl:copy-of select="."/>
> > </xsl:for-each>
> > </xsl:variable>
> >
> ><!-- This statement does print out the attribute value of field $field,
> >which means that $full_path is a valid path and does contain @db
> >attribute -->
> > <xsl:value-of select="$full_path/@db" />
>
> Okay, I'm re-reading your post here and the above isn't clear. Assuming
> that $full_path is a valid node-set, then the above selection chooses all
> top-level elements of $full_path that themselves have a "db" attribute. It
> says nothing of any child elements named $field. I think your bug is in
> your selection paths, not the node-set or copy-of functions.
> Instead of testing with the value-of template (which concatenates all of
> the child nodes as well as the top-level node), use copy-of to debug your
> stylesheet. I think you'll find that your variable values aren't what you
> expect.
>
> Greg Faron
> Integre Technical Publishing Co.
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list