Re: [xsl] Problem transforming the xmlns attribute

Subject: Re: [xsl] Problem transforming the xmlns attribute
From: IceT <icetbr@xxxxxxxxxxxx>
Date: Fri, 13 Aug 2004 21:43:25 -0300
Thanks for the help.

Ok, so I did what that page sugested and it worked. Is there a way though, that I don't need to use the "x:" in the following code in all my elements in the stylesheet?

XSL
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; xmlns:x="http://www.w3.org/1999/xhtml"; />

<xsl:template match="/"> <xsl:apply-templates select="$file/x:html"/> </xsl:template>

<xsl:template match="x:html">
<xsl:value-of select="$page/begin/x:pageTitle"/>
<xsl:apply-templates select="x:body"/> </xsl:template>


<xsl:template match="x:body">
	...
</xsl:template>

.
.
.

Thanks




Kielen, Agnes wrote:


Hi,
You have a namespace problem. xmlns is NOT an attribute. Take a look at: http://www.dpawson.co.uk/xsl/sect2/N5536.html

Hope this helps.

Cheers,
Agnes

-----Original Message-----
From: IceT [mailto:icetbr@xxxxxxxxxxxx]
Sent: vrijdag 13 augustus 2004 3:36
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: [xsl] Problem transformim the xmlns attribute


How can I transform a document with the xmlns="whatever" attribute from the <html> element ? Whenever this attibute is present, nothing happens. When I take it off, the page is generated just fine.


Here is the relevant code:

XSL
<xsl:template match="/"> <xsl:apply-templates select="$file/html"/> </xsl:template>


XHTML
<html lang="en" xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en">

Thanks.

Current Thread