Q值。 1.是否可以将图像放入XML文件中?
Q值。 2.如果我在XML文件中有以下内容......
flowers.jpg
当我使用XSLT将XML文件转换为HTML文件时,如何输出此图像?将图像的“src”放在XML文件中会更好吗?然后使用XSLT输出它?你怎么能这样做?
谢谢!
答案 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解决方案)来完成繁重的工作。