[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
AW: AW: [xsl] exlt set.distinct.template.xsl ?
Subject: AW: AW: [xsl] exlt set.distinct.template.xsl ? From: "Braumüller, Hans" <h.braumueller@xxxxxxxxxxxx> Date: Fri, 15 Mar 2002 12:20:12 +0100 |
Thanks Jenni, for explaining how to handle correctly your templates. I have begin last july designing with xsl for the frontend of a business application on my job. Maybe you should consider, to put this part of your explanation in your how to do page, because i think, i am not the only one, which have had trouble, to fit all together in a working example. Probably is enough to illustrate after your sentence, that it shall be used in mode modus, with <xsl:template match="node" mode="set:modul"> .The problem often is that the lenguage involved at this kind of sites, never mind, what is it, Js, xsl, xhtml, perl, cgi, etc, it´s so specific, that you must learn first the vocubary, before understanding it. Thanks for your patience, Hans Braumüller Mail Art not War http://crosses.net > -----Ursprüngliche Nachricht----- > Von: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx > [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]Im Auftrag von Jeni > Tennison > Gesendet: Freitag, 15. März 2002 11:32 > An: Braumüller, Hans > Cc: 'xsl-list@xxxxxxxxxxxxxxxxxxxxxx' > Betreff: Re: AW: [xsl] exlt set.distinct.template.xsl ? > > > Hi Hans, > > > to the transformation stylesheet set.distinct.1.xsl, because i want > > to customize the output adding an semi-colon (;) and the second > > adaption was changing copy-of with value-of, to some obtain some > > output. > > > > How can i gain the same result without changing the original > > template from exslt ? > > Just to explain the design of the set:distinct (and some of the other > set:*) template... > > You cannot return a node set from an XSLT template. Therefore it's > impossible for set:distinct to return the 'distinct' nodes. Instead, > it applies templates to the distinct nodes in 'set:distinct' mode. > > What happens to them then is up to you. By default, as you've seen, > they get copied. If you want to get their values, then go ahead and > override the template in set:distinct mode - that's precisely why the > set:distinct template applies templates to the distinct nodes rather > than immediately copying them. > > If you simply have a template matching @country attributes in > set:distinct mode within your stylesheet, then you should get what you > want: > > <xsl:template match="@country" mode="set:distinct"> > <xsl:value-of select="." />; > </xsl:template> > > You don't need to delete the template from the > set.distinct.template.xsl stylesheet, though - since you're importing > it, your template will be used in preference to the one that's in the > utility stylesheet. > > Cheers, > > Jeni > > --- > Jeni Tennison > http://www.jenitennison.com/ > > > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] got the answer!!, Laura Jenkins | Thread | [xsl] Are xsl:key's best going into, Robert Koberg |
Re: [xsl] RE: need to show spaces, Joerg Pietschmann | Date | Re: [xsl] Transforming data through, Andrew Welch |
Month |