Sign Up
Search
Options
search
Chat
Help
News
Log in
Not Logged in
Home
»
Boards
»
Stylus Studio Developer Network
»
XQuery Help and Discussion
»
Getting rid of empty namespaces in the result
Topic
Prev Topic
Next Topic
top
Subject:
Getting rid of empty namespaces in the result
Author:
java dev
Date:
24 Mar 2010 01:52 PM
Hi
I'm using a Saxon XQ transform, of a message as follows, that contains a bunch of SOAP envelopes within an element "root"
<root>
<S:Envelope xmlns:S="
http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:getQuoteResponse xmlns:ns2="
http://soap.services.samples/">
<return>
<last>4.386254124908056</last>
....
</return>
<ns2:getQuoteResponse>
</S:Body>
</S:Envelope>
<S:Envelope xmlns:S="
http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:getQuoteResponse xmlns:ns2="
http://soap.services.samples/">
<return>
<last>4.386254124908056</last>
....
</return>
<ns2:getQuoteResponse>
</S:Body>
</S:Envelope>
...
</root>
I want to select the SOAP envelope with the lowest <last> price value, and my XQ is as follows:
xquery version "1.0";
declare namespace s="
http://schemas.xmlsoap.org/soap/envelope/";
declare namespace ns2="
http://soap.services.samples/";
declare default element namespace "";
let $envs := .//s:Envelope
let $min := $envs[s:Body/ns2:getQuoteResponse/return/last = min($envs/s:Body/ns2:getQuoteResponse/return/last)]
return $min
This gives me the result I desire.. but with empty namespace elements as follows:
<S:Envelope xmlns:S="
http://schemas.xmlsoap.org/soap/envelope/"
xmlns="">
<S:Body xmlns:S="
http://schemas.xmlsoap.org/soap/envelope/">
<ns2:getQuoteResponse xmlns:ns2="
http://soap.services.samples/">
<return xmlns="">
<last xmlns="">-2.3526707402807023</change>
...
When what I require is the above result without the 'xmlns=""' parts
Any help is greatly appreciated
thanks
sample.xq
XQuery
books(8).xml
sample data file
Prev Topic
Next Topic
Powered by
Stylus Studio
, the world's leading
XML IDE
for
XML
,
XSLT
,
XQuery
,
XML Schema
,
DTD
,
XPath
,
WSDL
,
XHTML
,
SQL/XML
, and
XML Mapping
!
Go to Conference:
Select Conference
Stylus Studio Feature Requests
Stylus Studio Technical Forum
Website Feedback
XSLT Help and Discussion
XQuery Help and Discussion
Stylus Studio FAQs
Stylus Studio Code Samples & Utilities
Stylus Studio Announcements
go
Log In Options
Username:
Password:
Site Map
|
Privacy Policy
|
Terms of Use
|
Trademarks
Stylus Scoop XML Newsletter:
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.