如何借助XSLT在XML文件中编码图像

时间:2011-07-14 10:46:05

标签: xml xslt

我想通过XML文件发送图像(.JPG)。如何借助XSLT文件在XML文件中对图像数据进行编码,以便用户可以在Outlook中查看图像?图像不在共享文件夹位置;它位于我的个人文件夹中,但用户应该能够看到图像。

我已经解决了,我有三种方法可以解决问题:

  1. CDATA
  2. BASE64
  3. 只需在XML中创建对图像的URL引用
  4. 我曾在CDATA和BASE64上工作,但用户的Outlook上没有出现图像。所以请帮我弄清楚如何获取图像。如何在XML或XSLT中编写代码以便我可以查看图像?有可能吗?

3 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,您希望通过电子邮件发送图片。如果是这种情况,那么,AFAIK,你有两个选择:

  • 将图片作为attachment发送到电子邮件:在这种情况下,您可能需要查看MIME

  • 另一个选项是发送HTML email,其中您的电子邮件正文基本上是一个HTML剪辑:在这种情况下,您可以在HTML中添加一个链接(URL)到您的图像

在这两种情况下,我都看不到如何使用XML / XSLT执行此操作。也许你有一些XML包含你想通过电子邮件发送的一些数据,包括图像的链接。如果是这种情况,那么您可以使用XSLT将输入XML转换为(X)HTML,然后使用HTML电子邮件。

答案 1 :(得分:0)

我认为你需要的不仅仅是XML / XSLT来做你想做的事情。也许this会有所帮助。

答案 2 :(得分:0)

您也可以尝试(使用base64):

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..." />

更多自定义使用CSS(设置高度和宽度appr):

div.image {
  background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA...);
}

Source