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

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

  1. Hallo,

    Wenn ich nun aber alle Templates in eine Datei packe, erhalte ich keine xmlns="" Attribute. Wo liegt das Problem?

    Importiertst, oder inkludisert du deine 2. XSL-Datei?

    Grüße
    Thomas