Tobel: Über mehrere Dateien verteiles Style Sheets (bei Saxon)

Beitrag lesen

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