Hallo
Ich generiere XHTML Dateien aus XML Dateien durch XSL (2.0). Das Style Sheets ist in zwei Dateien unterteilt. Alle XSL Dateien beginnen mit
<xsl:stylesheet
version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:saxon="http://saxon.sf.net/"
extension-element-prefixes="saxon">
Die main.xsl Datei besitzt das Template:
<xsl:template match="Page">
<xsl:result-document href="content.htm" format="xhtmlTransitional">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
....
<body>
xsl:apply-templates/
</body>
</html>
</xsl:template>
Das andere besitzt die Templates:
<xsl:template match="heading">
<h1><xsl:value-of "."/></h1>
</xsl:template>
<xsl:template match="paragraph">
<p><xsl:value-of "."/></p>
</xsl:template>
Schiebe ich das XML jetzt durch Saxon XSLT Prozessor erhalte ich:
<?xml version="1.0" encoding="iso-8859-1"?>
<!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" xml:lang="de" lang="de">
<head>
...
</head>
<body>
<h1 xmlns="">Heading</h1>
<p xmlns="">Paragraph</p>
</body>
</html>
Wenn ich nun aber alle Templates in eine Datei packe, erhalte ich keine xmlns="" Attribute. Wo liegt das Problem?
Gruß,
Tobias Dreyschultze