RE: [xsl] Best namespace attribute removal strategy?

Subject: RE: [xsl] Best namespace attribute removal strategy?
From: "Stephen Tredrea" <stephen.tredrea@xxxxxxxxxxxxx>
Date: Mon, 21 Jun 2004 13:48:33 +0200
We're on the same mission.

For your first problem... answer provided to me last week by Tom Passin:

> You can suppress specific namespace prefixes like this -
>
> <xsl:stylesheet version="1.0"
>   xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
>   xmlns:dc="http://purl.org/dc/elements/1.1/";
>   exclude-result-prefixes='dc'>


For the second I've done this in my stylesheet (also on advise from Tom):

<xsl:copy-of select="/html/body/*">

Stephen

-----Original Message-----
From: Max Romantschuk [mailto:max@xxxxxxxxxx]
Sent: 21 June 2004 10:04 AM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: [xsl] Best namespace attribute removal strategy?


Mayo wrote:
> check out this
> http://www.biglist.com/lists/xsl-list/archives/200405/msg00962.html
> thread, it discusses very similar issue, also with few examples in it.
> 
> In short, using xsl:copy is not the best way to copy attribubutes over,
> as it inserts namespaces related to the element being copied. Something
> like 
> 
>     <xsl:template match="*[not(namespace-uri())] | xhtml:*">
>         <xsl:element name="{local-name(.)}">
>             <xsl:apply-templates/>
>         </xsl:element>
>     </xsl:template>
> 
> may work better for you. (This was suggested to me by G. Ken Holman in
> the thread I refered to above, and workes great)

This does get the tags across without their namespace attributes, but 
has the side effect of removing all other attributes as well. I'm sure 
the stylesheet could be modified to include the attributes in the 
output, but my skills are not quite refined enough for that just yet...

Another issue is that I would also need to modify the template matching 
expression to select the children of the body instead of the whole 
document. Anyone willing to break it down for me?

.max


-- 
Max Romantschuk
http://max.nma.fi/

--+------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe@xxxxxxxxxxxxxxxxxxxxxx>
--+--



Current Thread