xml – 尝试使用XSLT将less_then符号写入两次(“<<”).如果我尝试两次写它,它不起作用

我不知道为什么,但无论我尝试写这个字符串“<<”使用XSLT,解析器给我一个错误;我尝试了两次写入greater_then符号(“>>”)并且它有效.

这些是我尝试使用的方式:

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中你需要转义任何 在这种情况下,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代码的可用环境.

点赞