Re: [xsl] xml to xhtml namespace problem

Subject: Re: [xsl] xml to xhtml namespace problem
From: "Imsieke, Gerrit, le-tex" <gerrit.imsieke@xxxxxxxxx>
Date: Tue, 11 Jan 2011 11:39:32 +0100
You need to specify xmlns="http://www.w3.org/1999/xhtml"; for every HTML element that you create. (Or use xmlns="http://www.w3.org/1999/xhtml"; in the xsl:stylesheet element.)

-Gerrit

On 11.01.2011 11:35, Szabo, Patrick (LNG-VIE) wrote:
Hi,

I'm using Saxon 9 EE and xslt 2.0
I want to convert xml to xhtml.
Since we already had stylsheet that convert xml to html I just editet
the stylesheets a little bit.

The problem is I can't give the html-tag the xhtml namespace.

I have a template that creates the basic structure which looks like
this:

<xsl:template match="/*">
		<html xmlns="http://www.w3.org/1999/xhtml";>
			<head>
				<title>
					<xsl:value-of select="$path"/>
					<xsl:text>  </xsl:text>
					<xsl:value-of select="$file"/>
				</title>
				
				<style type="text/css">
					<![CDATA[
						
						@charset "utf-8";
						@namespace
url("http://www.w3.org/1999/xhtml";);
						
						/*
********************************************* */
						/* General Formatting
Rules	 */
						/*
********************************************* */
						
						body {
							width: 730px;
							margin-left:
20px;
						}
						
						....
						
						]]></style>
			</head>
			<body>
				<!--
===================================================================
-->
				<!--  Document Text
-->
				<!--
===================================================================
-->				
				<div id="ID">
					<xsl:apply-templates
select="*[local-name()!='bibliographie']"/>
				</div>				
			</body>
		</html>
</xsl:template>

In the output document a lot of elements look like this:

<h1 xmlns="">...</h1>

How can I get rid of that empty namespace ?!

regards

. . . . . . . . . . . . . . . . . . . . . . . . . .
Patrick Szabo
  XSLT-Entwickler
LexisNexis
Marxergasse 25, 1030 Wien

mailto:patrick.szabo@xxxxxxxxxxxxx
Tel.: +43 (1) 534 52 - 1573
Fax: +43 (1) 534 52 - 146


-- Gerrit Imsieke GeschC$ftsfC<hrer / Managing Director le-tex publishing services GmbH Weissenfelser Str. 84, 04229 Leipzig, Germany Phone +49 341 355356 110, Fax +49 341 355356 510 gerrit.imsieke@xxxxxxxxx, http://www.le-tex.de

Registergericht / Commercial Register: Amtsgericht Leipzig
Registernummer / Registration Number: HRB 24930

GeschC$ftsfC<hrer: Gerrit Imsieke, Svea Jelonek,
Thomas Schmidt, Dr. Reinhard VC6ckler

Current Thread