") 的方法,结果成功了。这些是我尝试使用的方式: 1 - << 2 - << 3 - <&#lt; -6ren">
gpt4 book ai didi

xml - 尝试使用 XSLT 将 less_than 符号写入两次 ("<<")。如果我尝试写两次它不起作用

转载 作者:数据小太阳 更新时间:2023-10-29 02:10:23 25 4
gpt4 key购买 nike

我不知道为什么,但是无论我尝试使用 XSLT 编写这个字符串“<<”,解析器都会给我一个错误;我尝试了两次写 greater_then symbol(">>") 的方法,结果成功了。这些是我尝试使用的方式:

1 - <xsl:text disable-output-escaping="yes">&lt;&lt;</xsl:text>
2 - <xsl:text disable-output-escaping="yes">&lt;&#60;</xsl:text>
3 - <xsl:text disable-output-escaping="yes">&#60;&#lt;</xsl:text>
4 - <xsl:text disable-output-escaping="yes">&#60;&#60;</xsl:text>
5 - <xsl:text disable-output-escaping="yes">&#lt;</xsl:text><xsl:text disable-output-escaping="yes">&#lt;</xsl:text>

...它们都不起作用。你们有人知道为什么吗?提前谢谢你。

编辑:我尝试通过互联网使用许多解析器,例如在网站上:altervista; w3c。我得到的错误是:“XML:格式不正确”

即使尝试这个小的 xslt 代码,它也会给我同样的错误:

<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/logs">
<html>
<body>
&lt;&lt;
</body>
</html>
</xsl:template>

</xsl:stylesheet>

但这行得通...:

<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/logs">
<html>
<body>
&lt;
</body>
</html>
</xsl:template>

</xsl:stylesheet>

最佳答案

XSLT 代码是 XML,在 XML 中您需要转义任何 <小于号不能用作 &lt; 的标记因此其中两个为&lt;&lt;正如你所做的那样。在那种情况下,XML 解析和 XSLT 处理应该可以正常工作并且在 http://xsltransform.net/bFDb2CP 对我有用。它只有输入

<?xml version="1.0" encoding="UTF-8"?>
<logs/>

XSLT 代码

<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/logs">
<html>
<body>
&lt;&lt;
</body>
</html>
</xsl:template>

</xsl:stylesheet>

结果

<html>
<body>
&lt;&lt;

</body>
</html>

如果您的测试环境在 &lt;&lt; 上给您一个错误然后它就坏了,不是学习、测试、运行或调试 XSLT 代码的可用环境。

关于xml - 尝试使用 XSLT 将 less_than 符号写入两次 ("<<")。如果我尝试写两次它不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30853586/

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