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.

Другие вопросы по тегам