xml来自变量的图像文件路径

时间:2015-11-26 10:14:25

标签: xml xslt xslt-2.0

我很难找到一种方法在生成的XML文件中获取一行以包含图像文件路径。

结果行在最终的XML中应该如下所示:

<img href="file:///Volumes/disk/image_folder/image.psd" />

image.psd来自此输入XML:

<row>
    <col4>image.psd</col4>
</row>

2 个答案:

答案 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}"/>

这对我有用