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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] XPath 1.0 challenge: sele, Michael Kay mike@xxx | Thread | Re: [xsl] XPath 1.0 challenge: sele, Michael Kay mike@xxx |
Re: [xsl] XPath 1.0 challenge: sele, Michael Kay mike@xxx | Date | Re: [xsl] XPath 1.0 challenge: sele, Michael Kay mike@xxx |
Month |