|
[XQuery Talk Mailing List Archive Home] [By Date] [By Thread] [By Subject] [By Author] [Recent Entries] [Reply To This Message] effect of namespace on collection function; weirdAndrew Welch andrew.j.welch at gmail.comWed Feb 3 11:15:09 PST 2010
> Not quite my problem, I think. I want to use an XPath expression that
> queries a non-namespaced source document inside a default namespaced
> output element. Do I now have to bind a prefix to no namespace? e.g.
>
> declare namespace pre "";
>
> <html xmlns="http://www.w3.org/1999/xhtml">
> {
> let $num := count(collection("/db/quotes")/pre:quote)
> return $num
> }
> </html>
That's not possible, you can't have an empty namespace, and there is
no equivalent of xpath-default-namespace.
Instead you either move the xpath outside the containing element,
either as a function or a variable:
let $num := count(collection("/db/quotes")/quote)
return
<html xmlns="http://www.w3.org/1999/xhtml">
{$num}
</html>
or you leave off the default namespace and generate well formed html,
changing your output to xhtml as the last step in the process, using
either a transform or a processor extension.
--
Andrew Welch
http://andrewjwelch.com
Kernow: http://kernowforsaxon.sf.net/
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








