Передача пути к шаблону - PullRequest
0 голосов
/ 16 октября 2008

Можно ли передать путь, такой как тема / имя, в шаблон, а затем использовать этот путь, который передается в шаблоне, как путь, а не как текстовую строку. Я обнаружил, что путь трактуется как текст, а не как путь.

Ответы [ 4 ]

1 голос
/ 20 октября 2008

Я зависит от того, что ты пытаешься сделать. Если путь указывает на файл XML, то вы можете использовать синтаксис документа (имя файла), чтобы поместить содержимое файла в переменную xsl.

<xsl:varialble name="myvar" select="document(somepath)/somenode" />

Позаботьтесь, во-первых, о том, что файл существует, а во-вторых, остерегайтесь настроек безопасности msxml в последнем парсере, которые по умолчанию ограничивают вам доступ к другим документам.

1 голос
/ 16 октября 2008

Существует функция расширения EXSLT dyn:evaluate(), которая оценивает строковое значение как выражение XPath и возвращает результат (например, набор узлов) - см. Справочную страницу EXSLT . Согласно этой странице, libxslt, Xalan-J и 4XSLT реализуют эту функцию. Саксон также реализует это, но в своем собственном пространстве имен, а не в EXSLT.

0 голосов
/ 16 октября 2008

Saxon реализует эту функцию расширения, saxon :valu () и saxon :valu-node () .

0 голосов
/ 16 октября 2008

В XPath или XSLT нет типа данных пути, поэтому нет. Какие операции вы хотите выполнить с этим параметром? Получить информацию о файле, на который указывает путь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...