xsl-list
[Top] [All Lists]

Re: Re: [xslt transform & grouping] Using the Muenchian Method?

2004-10-05 09:16:54
Yeah, it works by adding defining a key:

<xsl:key name="by-info" match="Article" use="@info"/>

<xsl:param name="filter" select="'food'"></xsl:param>


But, I still got the problem with traversing the complete tree for select=food.

E.g. If the parent node element Document does not have filter-attribute defined or if it's equal to zero, that is filter="", than the complete algorithm stops traversing the tree.
That is one of the issues.

Is there a way to solve this ?

<Documents>
        <Document chapter="1" title="title 1" href="file1.xml" filter="">
                <Article title="1.1" info="sub" filter="drink"/>
                <Article title="1.2" info="main" filter="food"/>
        </Document>
        <Document chapter="2" title="title 2" href="file2.xml" filter="drink">
                <Article title="2.1" info="sub" filter="drink"/>
                <Article title="2.2" info="main" filter="food"/>
        </Document>
</Documents>



Thank you !





From: David Carlisle <davidc(_at_)nag(_dot_)co(_dot_)uk>
Reply-To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: Re: [xsl] Re: [xslt transform & grouping] Using the Muenchian Method?
Date: Tue, 5 Oct 2004 16:06:51 +0100

> Use this XSLT to genterate new XML file by using specified XML input
> file:

clearly that will generate an error as it uses a kety that is not
defined, as I pointed out in the message that you quoted.
As such it will generate no output.

If you fix that then you will get no error

and if you fix     <xsl:param name="filter" select="food"></xsl:param>
to have 'food' then you will get the output that I also posted in that
message, assuming you have a conforming processor.

If you leave $filter with that value you'll just get an empty Documents
element as $filter would be an empty node set as previously explained.

David



________________________________________________________________________
This e-mail has been scanned for all viruses by Star. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________

--+------------------------------------------------------------------
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>
--+--


_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today - it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/



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