如何修改XSLT,为图片标签添加CDATA并补全完整网站路径
修改XSLT实现图片路径加前缀并包裹CDATA
直接针对目标图片标签编写匹配模板,就能实现需求:
核心XSLT代码片段
<!-- 匹配所有Image_main和Image_extra_*标签 --> <xsl:template match="Image_main | Image_extra_*"> <!-- 保留原标签结构 --> <xsl:copy> <!-- 输出CDATA起始标记,关闭转义确保标签原样输出 --> <xsl:text disable-output-escaping="yes"><![CDATA[</xsl:text> <!-- 添加固定前缀 --> <xsl:text>https://anyweb.com/</xsl:text> <!-- 输出原标签内的图片路径 --> <xsl:value-of select="."/> <!-- 输出CDATA结束标记 --> <xsl:text disable-output-escaping="yes">]]></xsl:text> </xsl:copy> </xsl:template>
效果示例
原始XML片段
<Image_main>product/main.png</Image_main> <Image_extra_1>product/extra_01.png</Image_extra_1> <Image_extra_2>product/extra_02.png</Image_extra_2>
转换后输出
<Image_main><![CDATA[https://anyweb.com/product/main.png]]></Image_main> <Image_extra_1><![CDATA[https://anyweb.com/product/extra_01.png]]></Image_extra_1> <Image_extra_2><![CDATA[https://anyweb.com/product/extra_02.png]]></Image_extra_2>
内容的提问来源于stack exchange,提问作者user20508390
相关产品推荐
相关产品推荐

