exclude-result-prefixes only suppresses the _prefixes_ not the namespace 
declarations...

:-(

Elizabeth Sadler wrote:

I apologize if I'm misunderstanding the problem, but have you tried using the exclude-result-prefixes flag in your XSL declaration? Like this:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/ Transform" xmlns:i18n="http://apache.org/cocoon/i18n/2.1"; xmlns:dir="http://apache.org/cocoon/directory/2.0"; exclude-result- prefixes="dir">

Bess

On 16-Jun-05, at 1:07 PM, Geert Josten wrote:

Yeah, pretty annoying, but this is not the only place where it happens. XSL transforms can do that as well. I usually let the namespaces clutter up and use one XSL to get rid of all unused namespaces with these templates:

  <xsl:template match="@*">
    <xsl:attribute name="{name()}" namespace="{namespace-uri()}">
      <xsl:value-of select="." />
    </xsl:attribute>
  </xsl:template>

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

I think it has something to do with the XML writer having difficulty with tracking whether namespaces have actually been used within certain scopes or not. Though I would think it should not be that difficult to make it right.

HTH,
Geert

Gerald Aichholzer wrote:


Hi,
I've just found out that the cinclude-transformer leaves
its namespace in the output XML, e.g.
  <symbol xmlns:cinclude="http://apache.org/cocoon/include/1.0";>
    ...
  </symbol>
Can I get rid of this using a parameter or do I have to
follow each cinclude with an identity transformation which
removes the namespace only?
In my opinion this has no use in the output XML because
no element of cinclude's namespace is used anyway.
WDYT?
Gerald
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


--
=====================================
NB: het Daidalos kantoor is sinds 22 april
jl. gevestigd op een nieuw adres:

Daidalos BV
Hoekeindsehof 1 - 4
2665 JZ Bleiswijk
tel: +31 (0)10 850 12 00
fax: +31 (0)10 850 11 99

Bovenstaand adres is tevens het postadres.
======================
[EMAIL PROTECTED]
IT-consultant at Daidalos BV

http://www.daidalos.nl/

GPG: 1024D/12DEBB50

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



--
=====================================
NB: het Daidalos kantoor is sinds 22 april
jl. gevestigd op een nieuw adres:

Daidalos BV
Hoekeindsehof 1 - 4
2665 JZ Bleiswijk
tel: +31 (0)10 850 12 00
fax: +31 (0)10 850 11 99

Bovenstaand adres is tevens het postadres.
======================
[EMAIL PROTECTED]
IT-consultant at Daidalos BV

http://www.daidalos.nl/

GPG: 1024D/12DEBB50

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to