Alex Schneider: Relative Pfadangabe und DOCTYPE

Hallo,

es ergab sich ein Problem mit den relativen Pfadangaben.

in Quelle.xml steht:
<?xml-stylesheet type="text/xsl" href="..\XSL\Transformation.xsl"?>

in dem XSL-Dokument steht:
<xsl:output encoding="ISO-8859-1" indent="no" method="xml" omit-xml-declaration="no" version="1.0" doctype-system="../Dtd/Struktur.dtd"/>

Die Pfade von Quell- und XSL-Dokument sieht so aus:

Oberverzeichnis
               |
   +-----------++-----------------+----------------+
   |            |                 |                |
 Quelle        XSL               Dtd             Senke
   |            |                 |
 Quelle.xml  Transforamtion.xsl  Struktur.dtd

Bei der Tranformation ergeben sich Probleme beim Auffinden der DTD, die bekanntlich im XSL-Dokument steht. Das Programm (XML Spy, konfiguriert mit Saxon 6.5.2) sucht die DTD in "C:/Dtd/Struktur.dtd", was falsch ist. Ich möchte allerdings mit relativen Pfadangaben arbeiten.
Gibt es eine gute Lösung? Vielleicht mit einem Systempfad?

Gruß
Alex

  1. hallo Alex,

    » Bei der Tranformation ergeben sich Probleme beim Auffinden der DTD, die bekanntlich im XSL-Dokument steht. Das Programm (XML Spy, konfiguriert mit Saxon 6.5.2) sucht die DTD in "C:/Dtd/Struktur.dtd", was falsch ist.

    http://www.ietf.org/rfc/rfc2396.txt
    teil 5.1 könnte dir das erklären.

    Ich möchte allerdings mit relativen Pfadangaben arbeiten.
    Gibt es eine gute Lösung? Vielleicht mit einem Systempfad?

    ja, XML-Base könnte dir helfen: [link:http://www.w3.org/TR/2001/REC-xmlbase-20010627/

    Grüße
    Thomas