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