我在将图像调用到转换后的 xsl 文件时遇到问题。
这似乎很简单,但我找不到解决方案。我已经尝试在这里搜索并使用提供的各种类似答案,但没有运气。
我正在尝试使用里面的字符串
<image>string</image>
作为显示我的图形的文件路径。
我尝试过的任何结果总是给我一个破碎的小图形图标。
提前致谢。
编辑:我会更具体。(抱歉,这一天太长了)
我正在使用带有“XML 工具”插件的 Notepad++,当我专注于 XML 文件时,我可以通过指定 xsl 文件来应用 XSL 转换。我将它保存为新创建的 html 文件。
打开它应该显示我所有的数据+图像。但是,当无法找到图形时,我会得到占位符。(即在 Internet Explorer 中,它是带有红十字的小图标。)
在文件开头使用样式表方法调用还应该允许我查看转换,而无需使用 Firefox 创建任何新文件。但它也无法显示。
这是我的 XML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet href="aperture_event_page.xsl" type="text/xsl"?>
<listings
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="aperture_venues.xsd">
<venue id="apv_01">
<image>/images/apv_01.png</image>
<other elements></other elements>
...
<more elements>
<elements></elements>
...
</more elements>
</venue>
<venue id="apv_02">
#repeat#
</venue>
<venue id="apv_03">
#repeat#
</venue>
<venue id="apv_04">
#repeat#
</venue>
</listings/>
和我的 XSL:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" omit-xml-declaration="yes"/>
<xsl:template match="/">
<xsl:element name="html">
<xsl:element name="head">
<xsl:element name="title">Event</xsl:element>
</xsl:element>
<xsl:element name="body">
<xsl:element name="image">
<img src="{image}"/>
</xsl:element>
<xsl:apply-templates select="/listings/venue/image"/>
</xsl:element>
</xsl:element>
</xsl:template>