Есть ли способ получить текущий
путь к папке из файла xslt?
Нужно найти другие xml и xslt
файлы
Для этого не нужны никакие функции расширения или даже параметры!
Любой относительно URL-адреса, используемые в атрибуте href
<xsl:import>
или <xsl:include>
инструкции разрешаются на основе URL-адреса текущей таблицы стилей XSLT - для этого требуется только URL-адрес, который явно указан как истинный в приведенном выше вопросе. Это очень удобно при импорте / включении таблиц стилей XSLT.
Функция document()
также разрешает относительный URL-адрес аналогичным образом , что делает доступным любой дополнительный документ XML используя относительный URL.
Наконец, вот пример как эти средства широко используются в большой библиотеке функций и шаблонов XSLT ( FXSL 2.x ):
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:f="http://fxsl.sf.net/"
exclude-result-prefixes="xs xdt f"
>
<!--
This module contains the FXSL versions of the "standard" XPath functions
These are intended as convenience functions, so that they can be passed
as parameters to other functions (e.g. to f:zipWith())
or curried and passed as parameters (e.g. to f:map())
-->
<xsl:import href="func-curry.xsl"/>
<xsl:import href="func-compose-flist.xsl"/>
<xsl:import href="func-standardArithmeticXpathFunctions.xsl"/>
<xsl:import href="func-standardBooleanXpathFunctions.xsl"/>
<xsl:import href="func-standardStringXpathFunctions.xsl"/>
<xsl:import href="func-standardNodesXpathFunctions.xsl"/>
<xsl:import href="func-standardSequencesXpathFunctions.xsl"/>
<xsl:import href="func-standardAggregateXpathFunctions.xsl"/>
<xsl:import href="func-standardDateTimeXpathFunctions.xsl"/>
<xsl:import href="func-standardXSLTXpathFunctions.xsl"/>
<xsl:import href="func-standardAxisXpathFunctions.xsl"/>
</xsl:stylesheet>