J'essaie d'utiliser VBScript pour effectuer une transformation XSLT sur un objet XML.
Le fichier XSL que je suis en train de traduire inclut la directive <xsl:import href="script.xsl"/>
. Si j'utilise l'URL absolue (http://localhost/mysite/script.xsl
), il importe la feuille de style fine; Toutefois, si j'utilise le chemin relatif (script.xsl
), il indique "ressource non trouvée". J'ai besoin d'être capable de porter ceci parmi un ensemble de machines, ainsi je dois pouvoir employer l'URI relatif. Aucune suggestion?Chemin relatif pour xsl: import ou xsl: include
Remarques:
fichier- VBScript est à
http://localhost/myscript.asp
- premier fichier XSL est à
http://localhost/mysite/styles.xsl
secondes fichier XSL - est à
http://localhost/mysite/script.xsl
- en utilisant le chemin relatif
mysite/script.xsl
ne fonctionne pas non plus
Addendum:
Merci à tous pour vos réponses. Plus je creuse dans le code qui le fait, l'étranger c'est. myscript.asp
est une compilation de code plutôt inhabituelle. Qu'est-ce qui se passe est styles.xsl
est inclus dans la sortie HTML de myscript.asp
sous la forme d'un bloc XML (<xml src=...>
), puis ce morceau est chargé en tant que feuille de style, en utilisant VBScript, sur le côté client. Cette feuille de style est ensuite utilisée pour transformer un bloc XML récupéré via XMLHTTP. Donc, le problème est le contexte de styles.xsl
est le HTML sur le côté client et n'a aucune relation avec script.xsl
.
Une chance d'afficher le code pour myscript.asp? Est-ce que myscript.asp vit sur http: //localhost/myscript.asp ou http: //localhost/mysite/myscript.asp? – Kev