> >
> > Ive just been writing a lot of matches of the form:
> >
> > <xsl:template match="node1//node2">
> >
> > and started to think about if I should be writing
> >
> > <xsl:template match="node2[ancestor::node1]">
> >
> > Im not sure which one is more readable, probably the former,
> > but is there any more technical reason for choosing one over
> > the other?
> >
I'm afraid the following answer is misinformed.
> You cannot compare these two matches.
Yes you can, they are equivalent.
> The first searches node1 and all node2 in the subtree.
Only a very naïve implementation would do it that way.
> The second one searches node2 and lookup the parents.
> Of course the second one is faster, but how do you
> position on parent of node2?
They should perform exactly the same.
>
>
> Maybe you want compare
> match="//node1//node2"
> with
> match="//node2[ancestor::node1]"?
A leading "//" on a match pattern is completely redundant.
Michael Kay
Software AG
home: Michael.H.Kay@xxxxxxxxxxxx
work: Michael.Kay@xxxxxxxxxxxxxx
>
> Then both will be inefficient (complete tree search).
>
> Juergen Zink
> home: zink_softwarearchitekt@xxxxxx
> work: juergen.zink@xxxxxxxxxxxxxxxxxxxx
>
>
> **************************************************************
> ***************
> Diese E-Mail enthaelt vertrauliche und/oder rechtlich geschuetzte
> Informationen. Wenn Sie nicht der richtige Adressat sind oder diese
> eMail irrtuemlich erhalten haben, informieren Sie bitte sofort den
> Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren
> sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet.
>
> This e-mail may contain confidential and/or privileged information.
> If you are not the intended recipient (or have received this e-mail
> in error) please notify the sender immediately and destroy
> this e-mail.
> Any unauthorized copying, disclosure or distribution of the material
> in this e-mail is strictly forbidden.
> **************************************************************
> ***************
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|