首页 > 解决方案 > 如何获取标签后的所有图像, 至 。| xslt

问题描述

XML1.0 编码:UTF-8

输出数据:

<name>
Test Product Name
</name>
<imgs>
<image>
https://websiteimport.com/_data/products/sku-11077sku-11077.jpg
</image>
<image>
https://websiteimport.com/_data/products/sku-11077sku-11077,1.jpg
</image>
<image>
https://websiteimport.com/_data/products/sku-11077sku-11077,2.jpg
</image>
</imgs>
<description>
Here is product description
</description>

images是后标签<imgs>

XSLT

 <xsl:element name="name">
                <xsl:value-of select="name"/>
            </xsl:element>
            <xsl:element name="imgs">
              <xsl:value-of select="imgs"/>
           </xsl:element>
            <xsl:element name="description">
                <xsl:value-of select="description"/>
            </xsl:element>

结果:

<imgs>
https://websiteimport.com/_data/products/sku-11077sku-11077.jpg
https://websiteimport.com/_data/products/sku-11077sku-11077,1.jpg
https://websiteimport.com/_data/products/sku-11077sku-11077,2.jpg
</imgs>

描述问题: 目前我无法运行导入,因为脚本将其读取为一个长 url 图像。

解决,预期结果:

<imgs>
https://websiteimport.com/_data/products/sku-11077sku-11077.jpg,
https://websiteimport.com/_data/products/sku-11077sku-11077,1.jpg,
https://websiteimport.com/_data/products/sku-11077sku-11077,2.jpg,
</imgs>

如何,在每张图片之后添加?

标签: xslt

解决方案


我猜你想做类似的事情:

<xsl:copy-of select="name"/>
<imgs>
    <xsl:for-each select="imgs/image">
        <xsl:value-of select="."/>
        <xsl:text>,&#10;</xsl:text>
    </xsl:for-each>
</imgs>
<xsl:copy-of select="description"/>

推荐阅读