0

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

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

花.jpg

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

谢谢!

4

3 回答 3

2

问题 1。请参阅如何在 XML 中嵌入二进制数据?(简短的回答是肯定的)。

问题 2。请参阅XSLT:将 base64 数据转换为图像文件

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

于 2013-10-23T00:12:38.200 回答
1

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

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

于 2013-10-23T06:34:17.510 回答
0

是的; 有点。

  • 您可以在 XML 文件中放置图像的路径,然后使用 xslt 将其映射到 in html的src属性。img

  • 您可以在 html 中嵌入图像(请参阅如何在 HTML 中编码图像?) - 这样您就可以将相同的数据放入您的 xml 中,然后使用您的 xslt 适当地映射它。

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

于 2013-10-23T00:16:01.877 回答