[xsl] XML Namespaces and <xsl:output> don´t work

Subject: [xsl] XML Namespaces and <xsl:output> don´t work
From: "Alejandro" <alexcontini@xxxxxxxx>
Date: Wed, 15 Oct 2008 17:03:41 +0100
Hello,

i would like to know why this happen, That I am doing badly. I use Xalan-j

Thank you,
Alex

PD: Sorry, my english is very bad

HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
<html xmlns="http://www.w3.org/1999/xhtml"; lang="es" xml:lang="es">
<head>
<title>Biblioteca Insular</title>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"/>
<link href="css/BIB-INS-external.css" type="text/css" rel="stylesheet"/>
<script xmlns="" type="text/javascript" src="js/BINS-funciones.js"></script> <!-- WHY xmlns="" -->
</head>
<body>
<div id="wrapper">
<h1 xmlns="" class="hueco">Biblioteca Insular - Cabildo de Gran Canaria</h1> <!-- WHY xmlns="" -->
<div xmlns="http://www.w3.org/1999/xhtml"; id="contenedor_principal"> <!-- WHY xmlns="http://www.w3.org/1999/xhtml"; -->


<div id="sidebar">
<div xmlns="" class="menu"> <!-- WHY xmlns=""  -->
......
</div>
</div>
</div>
......


XSL:


- home.xsl

<?xml version="1.0" encoding="ISO-8859-1"?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; xmlns:java="http://xml.apache.org/xslt/java"; xmlns:i18n="http://apache.org/cocoon/i18n/2.0"; xmlns:dt="http://xsltsl.org/date-time"; exclude-result-prefixes="xsl java i18n dt" version="1.0" >

<xsl:import href="cabecera.xsl"/>
<xsl:import href="migas.xsl"/>
<xsl:import href="cargaMenuNavegacion.xsl"/>
<xsl:import href="modulos.xsl"/>

<xsl:output method="xml" media-type="text/html;charset=ISO-8859-1" indent="yes" encoding="ISO-8859-1" omit-xml-declaration="yes"
doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"; />


<xsl:template match="/">

<!-- DON4T WORK

<xsl:output method="xml" media-type="text/html;charset=ISO-8859-1" indent="yes" encoding="ISO-8859-1" omit-xml-declaration="yes"
doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"; />


then i added:

-->
<xsl:text disable-output-escaping="yes"><![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>]]></xsl:text>


<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="es" lang="es">
<head>
<title>Biblioteca Insular</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<link rel="stylesheet" type="text/css" href="css/BIB-INS-external.css" />
<xsl:call-template name="js"/>
</head>

<body>

<div id="wrapper">


<xsl:call-template name="cabecera"/>



<div id="contenedor_principal">


<div id="sidebar">

<xsl:call-template name="mostrar_menu">
<xsl:with-param name="page" select="'home'"></xsl:with-param>
</xsl:call-template>

....



- modulos.xsl

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; xmlns:i18n="http://apache.org/cocoon/i18n/2.0"; exclude-result-prefixes="i18n" version="1.0">
<xsl:output method="xml" media-type="text/html;charset=ISO-8859-1" indent="yes" encoding="ISO-8859-1" omit-xml-declaration="yes"
doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>


......

<xsl:template name="js">
      <script src="js/BINS-funciones.js" type="text/javascript"></script>
</xsl:template>
</xsl:stylesheet>


- cargaMenuNavegacion.xsl



<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; xmlns:i18n="http://apache.org/cocoon/i18n/2.0"; exclude-result-prefixes="i18n" version="1.0">


<xsl:output method="xml" media-type="text/html;charset=ISO-8859-1" indent="yes" encoding="ISO-8859-1" omit-xml-declaration="yes"
doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"; />


<xsl:template name="mostrar_menu">
   <div class="menu">
    .........

Current Thread