Я пытаюсь использовать VBScript для выполнения XSLT-преобразования в объекте XML.
XSL-файл, который я перевожу, содержит директиву <xsl:import href="script.xsl"/>
. Если я использую абсолютный URL (http://localhost/mysite/script.xsl
), он хорошо импортирует таблицу стилей; однако, если я использую относительный путь (script.xsl
), он сообщает «ресурс не найден». Мне нужно иметь возможность портировать это между набором машин, поэтому мне нужно иметь возможность использовать относительный URI. Есть предложения?
Примечания:
- Файл VBScript находится на
http://localhost/myscript.asp
- Первый XSL-файл находится в
http://localhost/mysite/styles.xsl
- второй XSL-файл находится на
http://localhost/mysite/script.xsl
- использование относительного пути
mysite/script.xsl
также не работает
Приложение:
Спасибо всем за ваши ответы. Чем больше я копаюсь в коде, который делает это, тем более странным он является. myscript.asp
довольно необычная компиляция кода. Происходит следующее: styles.xsl
включается в вывод HTML myscript.asp
в виде фрагмента XML (<xml src=...>
), а затем этот фрагмент загружается в виде таблицы стилей с использованием VBScript на стороне клиента. Эта таблица стилей затем используется для преобразования фрагмента XML, который извлекается через XMLHTTP. Таким образом, проблема в том, что styles.xsl
является HTML-кодом на стороне клиента и не имеет отношения к тому, где находится script.xsl
.