gpt4 book ai didi

xslt - xsl 试图输出 '<' 而不是 '<'

转载 作者:行者123 更新时间:2023-12-04 13:20:50 25 4
gpt4 key购买 nike

更新:

问题仍然存在,尽管它与以前不太一样。下面是输入的内容,输出的内容以及我想要输出的内容的示例

输入示例:

&amp;lt;p&amp;gt;&amp;lt;span style=&amp;quot;font-size: medium&amp;quot;&amp;gt;Product description text&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;

电流输出:
&lt;p&gt;&lt;span style="font-size: medium"&gt;Product description text&lt;/span&gt;&lt;/p&gt;

预期输出:
<p><span style="font-size: medium">Product description text</span></p>

.

使用 CDATA 有帮助,因为它允许我输入“<”,但如上面的输出所示,即使使用禁用输出转义,它在输出中也发生了变化

.

.

原问题:

我得到的错误是“'<',十六进制值 0x3C,是一个无效的属性字符”

我想要做的是替换所有出现的 < ;和 >分别用 < 和 >。

为了尽可能简单,这里是 lt; 的代码:
<xsl:variable name="lt">
<xsl:text><</xsl:text>
</xsl:variable>
<xsl:variable name="lthex">&amp;lt;</xsl:variable>
<xsl:copy-of select="ew:replacestring(products_description/node(),$lthex,$lt)"/>

我尝试了各种方法来代替文本,例如值(value)等

我知道代码格式和链接到它的 vb 代码没有任何问题,因为我多次使用它来替换和输出其他地方

但问题是我希望 < 和 > 从字面上输出,而不是浏览器看到并更改的代码

.

如果您需要更多信息,请询问(我正在努力解释这一点)

任何帮助将不胜感激

最佳答案

<xsl:text disable-output-escaping="yes"><![CDATA[<]]></xsl:text>

这是因为 <是非法的(这就是您的应用程序提示的原因)。对于 > , 您可以使用:
<xsl:text disable-output-escaping="yes">></xsl:text>

关于xslt - xsl 试图输出 '<' 而不是 '&lt;',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6663533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com