Re: Proposal: has-name-match()

"Dimitre Novatchev" <[email protected]> Wed, 24 Jan 2007 20:04:16 -0800
Newsgroups gmane.text.xml.xslt.extensions
Message-ID <[email protected]>
Why should this be *an extension function* ?

It is *most regular* XSLT 1.0 functionality to provide a match pattern in 
the "match" attribute of xsl:template

Also, in my 7 years od monitoring the xsl-list this is the first time such a 
feature request has occured -- therefore the question to ask is what are any 
possible use-cases for he proposed extenion function?

Cheers,

Dimitre Novatchev.
http://fxsl.sourceforge.net/ -- the home of FXSL



""John L. Clark"" <[email protected]> wrote in message 
news:[email protected]...
>I propose a new EXSLT function that might be called
> `has-name-match()`.  The signature for this function would be similar
> to the following:
>
>  boolean has-name-match(node-set a, node-set b, integer distance?)
>
> This function would examine the first node of both a and b and
> determine if the name of each element on the ancestor-or-self axis for
> each of these nodes is the same, up to distance from each node.  More
> precisely, `has-name-match()` returns true if and only if
> (local-name(a) = local-name(b) and namespace-uri(a) = namespace-uri(b)
> and has-name-match(a/.., b/.., distance - 1)).
>
> Thoughts?
>
> Take care,
>
>    John L. Clark