Relativen Pfad für xsl:import oder xsl:include

Ich versuche, mit VBScript zu tun eine XSLT-Transformation auf ein XML-Objekt ein.

Die XSL-Datei bin ich der übersetzung beinhaltet die <xsl:import href="script.xsl"/> Richtlinie. Wenn ich die absolute URL ( http://localhost/mysite/script.xsl ) importiert Stylesheet in Ordnung; allerdings, wenn ich den relativen Pfad (script.xsl) es Berichte "Ressource nicht gefunden." Ich muss in der Lage sein, um port unter diesem eine Reihe von Maschinen, so muss ich in der Lage sein, um die relative URI. Irgendwelche Vorschläge?

Hinweise:

  • VBScript-Datei ist in http://localhost/myscript.asp
  • erste XSL-Datei ist in http://localhost/mysite/styles.xsl
  • zweite XSL-Datei ist in http://localhost/mysite/script.xsl
  • Sie den relativen Pfad mysite/script.xsl funktioniert auch nicht

Nachtrag:

Dank, an alle, für Eure Antworten. Je mehr ich Grabe in den code, der macht das, der fremde ist. myscript.asp ist eine eher ungewöhnliche Zusammenstellung von code. Was passiert, ist styles.xsl enthalten ist in der HTML-Ausgabe von myscript.asp als XML-chunk (<xml src=...>) und dann, dass der chunk ist geladen, wie Sie ein stylesheet, wenn Sie VBScript verwenden, die auf client-Seite. Dieses stylesheet wird dann verwendet, um die Transformation eines XML-chunk abgerufen werden über XMLHTTP. Also das problem ist der Kontext der styles.xsl ist die HTML-Datei auf der client-Seite und hat keinen Bezug zu denen script.xsl ist.

Keine chance, die Buchung der code für myscript.asp? Tut myscript.asp live auf localhost/myscript.asp oder localhost/mysite/myscript.asp?
Dieses Problem wird in: stackoverflow.com/questions/27785901/...

InformationsquelleAutor alumb | 2008-09-26

Schreibe einen Kommentar