[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] XPath 1.0 challenge: select all XML Schema element declarations with type string


Subject: Re: [xsl] XPath 1.0 challenge: select all XML Schema element declarations with type string
From: "Wendell Piez wapiez@xxxxxxxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Fri, 24 Jul 2015 16:27:43 -0000

Hi,

Here is an XPath 1.0 expression that does something other than what
was requested (return all element declarations of type string):

//xs:element[@type= concat(substring-before(name(),'element'),'string')]

(where 'xs' indicates "http://www.w3.org/2001/XMLSchema")

(I design solutions for a living. I think up hacks for fun.)

Cheers, Wendell

On Mon, Jul 20, 2015 at 2:28 PM, Michael Kay mike@xxxxxxxxxxxx
<xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:
>>
>> I believe that in its most general form this problem doesn't have a
>> pure XPath 1.0 solution (though it is easy if we are allowed to use
>> XSLT 1.0).
>>
>> We either need the feature of range variables, or the feature of being
>> able to specify a function call as the last location step in a path
>> expression.
>>
>
> I came to the same conclusion, though Ibm always reluctant to say that
somethingbs impossible. Essentially you need to examine the namespace nodes
to map the prefix to a URI, and that involves a join, and joins are restricted
in XPath 1.0 by the absence of range variables - XPath 1.0 is not
brelationally completeb in Coddbs sense.
>
> Michael Kay
> Saxonica
>



--
Wendell Piez | http://www.wendellpiez.com
XML | XSLT | electronic publishing
Eat Your Vegetables
_____oo_________o_o___ooooo____ooooooo_^


Current Thread
Keywords