Xml 如何在xslt中为拆分的多TIFF的名称添加变量

Xml 如何在xslt中为拆分的多TIFF的名称添加变量,xml,xslt,tiff,Xml,Xslt,Tiff,我的xslt的xml输出有问题。目标系统无法接收多个tiff图像文件,因此我必须将它们拆分为单个。问题是,当我拆分它们时,它会用页码的扩展名命名每个文件。所以第一页得到xxx_001.tif,第二页得到xxx_002.tif等等。我需要在xslt中指定每个图像文件的正确名称 我当前的代码是为multitiff图像文件创建的。不是每一页都有 <!-- image file --> <xsl:value-of select="translate(Invoice/UserDefin

我的xslt的xml输出有问题。目标系统无法接收多个tiff图像文件,因此我必须将它们拆分为单个。问题是,当我拆分它们时,它会用页码的扩展名命名每个文件。所以第一页得到xxx_001.tif,第二页得到xxx_002.tif等等。我需要在xslt中指定每个图像文件的正确名称

我当前的代码是为multitiff图像文件创建的。不是每一页都有

<!-- image file --> 
<xsl:value-of select="translate(Invoice/UserDefinedVariables/UserDefinedVariable[@Name='WebEye.DocumentID']/text(),'-','')"/><xsl:text>.tif,</xsl:text>
<!-- number of pages -->
<xsl:value-of select="System/Field[@Type='NumberOfPagesFrontAndBack']"/><xsl:text>,</xsl:text>
<!-- all pages -->
<xsl:value-of select="translate(Invoice/UserDefinedVariables/UserDefinedVariable[@Name='WebEye.DocumentID']/text(),'-','')"/><xsl:text>.tif,</xsl:text>

.tif,
,
.tif,

如何将页码添加到变量?

添加了一个循环来遍历计数

<xsl:template name="writefilenames">
  <xsl:param name="i" />
  <xsl:param name="count" />
  <xsl:param name="docid" />

  <xsl:if test="$i &lt;= $count">

     <xsl:if test="$i &gt;1">
        <xsl:text> </xsl:text>
     </xsl:if>

     <xsl:value-of select="$docid"/>
     <xsl:text>_</xsl:text>
     <xsl:value-of select="format-number($i, '000')"/>
     <xsl:text>.tif</xsl:text>

     <xsl:call-template name="writefilenames">
        <xsl:with-param name="i">
           <xsl:value-of select="$i + 1"/>
        </xsl:with-param>
        <xsl:with-param name="count">
           <xsl:value-of select="$count"/>
        </xsl:with-param>
        <xsl:with-param name="docid">
           <xsl:value-of select="$docid"/>
        </xsl:with-param>
     </xsl:call-template>

_
.tif

添加了一个循环来遍历计数

<xsl:template name="writefilenames">
  <xsl:param name="i" />
  <xsl:param name="count" />
  <xsl:param name="docid" />

  <xsl:if test="$i &lt;= $count">

     <xsl:if test="$i &gt;1">
        <xsl:text> </xsl:text>
     </xsl:if>

     <xsl:value-of select="$docid"/>
     <xsl:text>_</xsl:text>
     <xsl:value-of select="format-number($i, '000')"/>
     <xsl:text>.tif</xsl:text>

     <xsl:call-template name="writefilenames">
        <xsl:with-param name="i">
           <xsl:value-of select="$i + 1"/>
        </xsl:with-param>
        <xsl:with-param name="count">
           <xsl:value-of select="$count"/>
        </xsl:with-param>
        <xsl:with-param name="docid">
           <xsl:value-of select="$docid"/>
        </xsl:with-param>
     </xsl:call-template>

_
.tif