You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Leszek Gawron <lg...@mobilebox.pl> on 2006/08/01 09:40:43 UTC

Re: Bring xml in better "shape"

Jeroen Reijn wrote:
> Hi Marco,
> 
> 
> 
>> Can I somehow improve that?
> 
> Yes, you can try to indent your XML. It's an option of the XMLSerializer.
> 
> http://cocoon.apache.org/2.1/userdocs/xml-serializer.html
> 
>>
>> 2nd:
>> as you can see, the root element (document) has the sql namespace. Why 
>> is it displayed there? I mean, I have it in my transforming xsl file, 
>> like that:
>> <?xml version="1.0" encoding="iso-8859-1"?>
>> <xsl:stylesheet version="1.0"
>> xmlns:xsl="http://www.w3.org/1999/XSL/Transform 
>> <http://www.w3.org/1999/XSL/Transform>"
>> xmlns:sql="http://apache.org/cocoon/SQL/2.0">
>>
>> but why is it displayed in the final xml?
> 
> Did you put the exclude-result-prefixes="" within the your XSL?
this will not work...

> 
> If that doesn't help you could always put a stripnamespaces xsl in front 
> of your XML serializer.
this will:

> <?xml version="1.0"?>
> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
> <xsl:template match="content">
> 	<xsl:element name="{local-name()}">
> 		<xsl:apply-templates/>
> 	</xsl:element>
> </xsl:template>
> <xsl:template match="row">
> 	<xsl:element name="{local-name()}">
>         <xsl:for-each select="./*">
>             <xsl:attribute name="{local-name()}"><xsl:value-of select="."/></xsl:attribute>
>         </xsl:for-each>
> 	</xsl:element>
> </xsl:template>
> <xsl:template match="*">
> 	<xsl:element name="{local-name()}">
> 		<xsl:for-each select="@*">
> 			<xsl:attribute name="{local-name()}">
> 				<xsl:value-of select="."/>
> 			</xsl:attribute>
> 		</xsl:for-each>
> 		<xsl:apply-templates/>
> 	</xsl:element>
> </xsl:template>
> </xsl:stylesheet>


-- 
Leszek Gawron                                      lgawron@mobilebox.pl
IT Manager                                         MobileBox sp. z o.o.
+48 (61) 855 06 67                              http://www.mobilebox.pl
mobile: +48 (501) 720 812                       fax: +48 (61) 853 29 65

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org