Sep 10, 2009 10:13
Возникла задачка, выбрать из пути к файлу вида /folder1/subfolder2/subsubfolder3/myfile.jpg имя файла myfile.jpg
В обычных процедурных языках программирования можно использовать поиск до последнего слеша и все что останется после него сделать названием файла.
Продвинутые программисты могут воспользоваться даже регулярным выражением.
Однако в XSLT 1.0 нет регулярных выражений. Поэтому можно воспользоваться следующим рекурсивным шаблончиком.
xsl:when>
xsl:call-template>
xsl:otherwise>
xsl:choose>
xsl:template>
Его можно вызывать следующим образом:
xsl:call-template>
template,
xsl,
filename,
pathtofile,
xml,
xslt