Q. 1. 是否可以将图像放入 XML 文件?
Q. 2. 如果我在 XML 文件中有以下内容...
花.jpg
当我使用 XSLT 将 XML 文件转换为 HTML 文件时,如何输出此图像?将图像的“src”放在 XML 文件中然后使用 XSLT 输出会更好吗?你怎么能这样?
谢谢!
问题 1。请参阅如何在 XML 中嵌入二进制数据?(简短的回答是肯定的)。
问题 2。请参阅XSLT:将 base64 数据转换为图像文件
至于将 src 与图像位置一起使用是否更好,这完全取决于您的实现。例如,XML 文件是否需要本质上是自包含的,或者它是否可以引用其他外部项目。
对于大多数应用程序,最好将图像保存在单独的文件中,并使用 XML 链接到它们,例如使用相对 URI。然后,您的渲染应用程序将需要确保生成的 HTML 在正确的位置引用图像;您的发布工作流程很可能会同时移动图像。
在 XML 中以 base64 编码图像是可能的,但我认为这不太可能是最佳选择。
是的; 有点。
您可以在 XML 文件中放置图像的路径,然后使用 xslt 将其映射到 in html的src
属性。img
您可以在 html 中嵌入图像(请参阅如何在 HTML 中编码图像?) - 这样您就可以将相同的数据放入您的 xml 中,然后使用您的 xslt 适当地映射它。
但是,您不能将您的 XML 转换为 JPG 文件和引用该文件的 HTML 页面——至少,如果没有其他代码(即超越 XML/XSLT/HTML 解决方案)来完成繁重的工作。