我很难找到一种方法在生成的XML文件中获取一行以包含图像文件路径。
结果行在最终的XML中应该如下所示:
<img href="file:///Volumes/disk/image_folder/image.psd" />
image.psd来自此输入XML:
<row>
<col4>image.psd</col4>
</row>
答案 0 :(得分:0)
是图像的路径是常量,传入的XML在标记
中有文件名XSLT看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<xsl:apply-templates/>
<xsl:template match="/csv">
<xsl:for-each select="row">
<xsl:variable name="filename"><xsl:value-of select="col1"/>.dita </xsl:variable>
<xsl:result-document href="{col1}.xml" method="xml">
<bilkort>
<artnummer>Art nr: <xsl:value-of select="col1"/></artnummer>
<rubrik><xsl:value-of select="col2"/></rubrik>
<innehåll><xsl:value-of select="col3"/></innehåll>
<img href="file:///Volumes/disk/image_folder/image.psd" />
</bilkort>
</xsl:result-document>
</xsl:for-each>
传入XML如下所示:
<csv>
<row>
<col1>Partno</col1>
<col2>Headline</col2>
<col3>Content</col3>
<col4>imagefilename</col4>
</row>
</csv>
答案 1 :(得分:0)
我找到了解决问题的方法:
<xsl:variable name="imagepath" select="'Volumes/disk/image_folder'" />
<xsl:variable name="imagefile"><xsl:value-of select="col4"/></xsl:variable>
<img href="file:///{$imagepath}/{$imagefile}"/>
这对我有用