0

在过去的几天里,我刚刚开始使用 xml,并且正在使用 XSLT。

我有一个带有 xml 参数实体“&”的 html 链接,显然这会阻止文件解析,是否有一个简单的解决方法可以恢复到其他语言?

链接的构造是这种格式:

http://www.abc.com/first.php?p=111111111&a=000000&m=1234

我目前正在使用基本的:

                         <xsl:element name="a">
                        <xsl:attribute name="href">
                        <xsl:value-of select="This Is The Link"/>
                        </xsl:attribute>
                        <xsl:value-of select="This is The Text Shown"/>
                    </xsl:element>

显示href。

在我正在使用的示例中,我假设我没有创建原始 xml 文件。

为这个问题道歉,我已经搜索了一个简单的答案,但许多相关的 xml 文本要么没有触及这个问题,因为它的形式不好,要么引发了争论。

谢谢

4

1 回答 1

0

我不太确定我是否遵循了这个问题。但是,如果问题是如何在结果树中获得 & 符号,那么答案就是转义它。将“&”替换为"&amp;“。这对 URL 也有效。如果您找到一个带有“&”的 URL 并将其更改为“ &amp;”,则该 URL 会以相同的方式处理(即“&”和“ &amp;”是等价的)。

如果我误解了您的问题,请澄清,我会尽力提供帮助!

值得一提的是,这些是需要转义的字符:

"   &quot;
'   &apos;
<   &lt;
>   &gt;
&   &amp;
于 2013-02-03T14:55:48.937 回答