初学者Q.关于XML& XSLT

时间:2013-10-23 00:08:37

标签: html xml image xslt

Q值。 1.是否可以将图像放入XML文件中?

Q值。 2.如果我在XML文件中有以下内容......

flowers.jpg

当我使用XSLT将XML文件转换为HTML文件时,如何输出此图像?将图像的“src”放在XML文件中会更好吗?然后使用XSLT输出它?你怎么能这样做?

谢谢!

3 个答案:

答案 0 :(得分:2)

Q.1。见How do you embed binary data in XML?(简答,是的)。

Q.2。见XSLT: Convert base64 data into image files

关于将src与图像位置一起使用是否更好,这完全取决于您的实现。例如,XML文件是否必须基本上是自包含的,或者它是否可以引用其他外部项。

答案 1 :(得分:1)

对于大多数应用程序,最好将图像保存在单独的文件中,并将XML链接到它们,例如使用相对URI。然后,您的渲染应用程序需要确保生成的HTML在正确的位置引用图像;您的发布工作流很可能想要同时移动图像。

在XML中编码base64中的图像是可能的,但我认为这不太可能是最好的选择。

答案 2 :(得分:0)

是;有点。

  • 您可以在XML文件中放置图片的路径,然后使用xslt将其映射到html中src的{​​{1}}属性。

  • 您可以在html中嵌入图片(请参阅How to encode images within HTML?) - 这样您就可以将相同的数据放入xml中,然后使用xslt正确映射。

但是,您无法将XML转换为引用该文件的JPG文件和HTML页面 - 至少,不能没有其他代码(即超出XML / XSLT / HTML解决方案)来完成繁重的工作。