XSLT, необходимый для размещения файлов в целевом каталоге
У меня есть требование, где имя исходного файла - Rocky_InvoiceNo(uniquevalue)_Timestamp.xml .. Целевая система хочет, чтобы имя файла было InvoiceNo (uniquevalue) _Timestamp.xml. Может ли кто-нибудь поделиться кодом xslt для достижения этой цели.
С уважением, Манодж
2 ответа
проверьте этот код:-
<xsl:variable name="outputpath_1" select="substring-after('Rocky_InvoiceNo(uniquevalue)_Timestamp.xml', '_')"/>
<xsl:value-of select="$outputpath_1"/>
Контекст вашего вопроса не совсем ясен.
В общем, вы можете получить путь к файлу исходного XML-документа, используя
base-uri()
или
document-uri()
функция, например
<xsl:variable name="source-path" select="base-uri()"/>
Затем вы можете удалить
"Rocky_"
часть имени файла, используя:
<xsl:variable name="target-path" select="replace($source-path, 'Rocky_', '')"/>
и используйте полученный путь для создания результирующего документа с помощью
xsl:result-document
инструкция, например
<xsl:result-document href="{$target-path}">
<!-- your tranformation here -->
</xsl:result-document>
Однако, IMHO, было бы намного проще выполнить эту задачу приложением, которое инициирует преобразование XSL, а не в самой таблице стилей XSLT.