Please add a new attribute to <x:parse> which allows the assignment of a prefix for the default namespace. Otherwise it is not possible to access elements belonging to the default namespace from other <x:.../>-tags. Example response from a webservice (simulated via <c:set/>: <c:set var="responseXML"> <?xml version="1.0"?> <Message Version="1.0" xmlns="http://some_ns_url"> <Transport/> <MessageHeader> <Response/> <Key></Key> </MessageHeader> <MessageBody> <GetPackageList.Response> <Exception> <MainCode>2</MainCode> <SubCode></SubCode> <Type>T</Type> <Subject>Error: Unknown package location</Subject> <Description></Description> </Exception> </GetPackageList.Response> </MessageBody> </Message> </c:set> <x:parse xml="${responseXML}" var="parsableXML"/> <x:out select="$parsableXML/Message/MessageBody/GetPackageList.Response/Exception/Subje ct"/> The above <x:out> will not find the Subject-element unless one could reassign the default namespace in the responseXML to e.g. xmlns:ns1="http://some_ns_url"
This bug-tracking system is for bugs with the JSTL implementation; this is a request for a new feature from the JSTL specification. You should normally mail jsr-52-comments@jcp.org with such suggestions, but the JSR-52 expert group (the one responsible for JSTL) has already received this suggestion and is working on a solution for JSTL 1.1.