我很难概念化如何通过 xslt 将图像的相对路径转换为绝对路径。
当前存在一个 XML 文档,<myHTML>
其中包含一个包含 html 编码文本的部分。此 html 文档可能包含<img>
带有相对路径的标签 - 例如:<img src="myPic.jpg>
还存在一个 xsl,它使用如下块处理该部分:
<div id="bodyText">
<xsl:value-of select="/abc:myT/abc:myHTML" disable-output-escaping="yes">
</div>
我需要在图像名称的开头添加一个绝对路径。由于整个 html 块是通过 访问的value-of select
,我不知道如何攻击它。
我确实相信我需要使用 xsl 输入参数才能传入路径,但不确定如何<img>
访问<myHTML>
.
建议将不胜感激。
更新
关于 XML 文件的格式以及我所说的“html 编码文本”的含义存在一些问题。请忽略拼写错误,以下块来自内存,代表实际的 xml 文件。它旨在说明块HtmlEncode()
中的<myHTML>
数据。
<?xml version="1.0" encoding="UTF-8">
<?xml-stylesheet ...snipped..>
<myT xmlns="abc">
<myHTML>
<html$gt;<head$gt;<title$gt;This is my title</title$gt;</head$gt;
<body$gt;
<img src="myPic.jpg" /$gt;
</body$gt;</html$gt;
</myHTML>
</myT>
此外,正如 Dimitre 所指出的,我使用的是 .NET,它是 XSLT 1.0 处理器。