[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: Replacing default namespace

Subject: Re: Replacing default namespace
From: Martin Honnen <Martin.Honnen@xxxxxx>
Date: Mon, 02 Jul 2007 13:46:27 +0200
Re:  Replacing default namespace
Abel Braaksma wrote:
Martin Honnen wrote:

To avoid that use a template like this


  <xsl:template match="*">
    <xsl:element name="{name()}" namespace="{namespace-uri()}">
      <xsl:apply-templates select="@* | node()"/>
    </xsl:element>
  </xsl:template>

for element nodes that you want to copy without its namespaces nodes.

Your code mimics the xsl:copy behavior. I assume you meant:


<xsl:element name="{name()}" namespace="http://othernamespace">

No, the original stylesheet had some templates for certain elements, for instance the root element of the original input document. For other elements it had the identity transformation template leading to elements like


<xs:simpleType xmlns:tns="http://tempuri.org/" name="addrFormat">
<service xmlns:tns="http://tempuri.org/" name="SessionsService">

in the result document as the xmlns:tns declarations were in scope from the root element of the input document. And the original poster wanted to get rid of the xmlns:tns on the elements above. That can be achieved by replacing the identity transformation template in the original stylesheet with my suggestion.



--


	Martin Honnen
	http://JavaScript.FAQTs.com/

Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Cast Your Vote

We need your help – Vote for DataDirect XML Products!

  • Best SOA or XML site

Winners and finalists announced at SOA World Conference in November.

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2007 All Rights Reserved.