我有XML文件:XSLT模板匹配和XPath
...
<Chart id="c01">
<expires>2012-07-19 12:20:00</expires>
<data><![CDATA[...]]></data>
</Chart>
...
其中CDATA是B64编码的PNG图像,并whanted将XML转换为HTML查看图像。
为此我设置XSL输出文本和转储CDATA:
<xsl:output method="text"/>
<xsl:template match="//data/text()">
<xsl:value-of select="."/>
</xsl:template>
在同一个模板我包基本的HTML结构,这是我在这里排除过关。
问题是这样的:如果我使用XPath对XML文件//data/text()
我得到的只是CDATA文本,但在上述XSL我也得到“2012-07-19 12:20:00”从<expires>
XML元素,在输出。
我想这是我错过的一些基本的东西,但为什么日期也outputed,我怎样才能避免它在输出?
我可能失去了一些东西,但你希望能够为编码的PNG图像的结果转换为HTML,然后看到,图像显示在浏览器中?如果是这种情况,恐怕你不完全了解HTML页面中的图像是如何工作的 – freefaller 2012-07-19 11:47:29
这可能与' theta 2012-07-19 11:56:04
你每天都会学到新的东西......我的歉意@theta,我会立即删除我的答案 – freefaller 2012-07-19 11:59:14