[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: How to remove unnecessary "xmlns:xx" attributes?
David,
I assume we are talking about a stylesheet that would copy all the input except any namespaces that are not actually used, giving a result document in which they were not declared. This is easier to do in XSLT 2.0 than in XSLT 1.0. If you need an XSLT 1.0 solution you should say so. In XSLT 2.0, this could be accomplished by an stylesheet with an identity template set with copy-namespaces="no", and a template matching the document node (top-level element) that would reach into the document, group its elements and attributes by their namespace (the one actually used), and copy a namespace node for each group to the document element. The result would be a document in which each of the namespaces actually used would be declared at the top level. Unfortunately I don't have time at the moment to mock this up for you, but it shouldn't be all that hard, given facilities in XSLT 2.0 (for grouping) and XPath 2.0 (namespace-uri() and friends, for determining namespaces used in names). Keep in mind that additional complications could arise if you ever have clashing namespaces (same namespace and different prefix or same prefix different namespace). Hopefully you don't. Cheers, Wendell At 01:58 PM 11/9/2010, you wrote: I currently have an ad hoc Soap client framework that uses JAXB to marshal a Soap request. This generates a "minimal" Soap envelope, in that it contains a "xmlns:xx" attribute for every "xx" that is actually referenced in the request. ====================================================================== Wendell Piez mailto:wapiez@xxxxxxxxxxxxxxxx Mulberry Technologies, Inc. http://www.mulberrytech.com 17 West Jefferson Street Direct Phone: 301/315-9635 Suite 207 Phone: 301/315-9631 Rockville, MD 20850 Fax: 301/315-8285 ---------------------------------------------------------------------- Mulberry Technologies: A Consultancy Specializing in SGML and XML ======================================================================
|
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
|