我不知道为什么,但无论我尝试写这个字符串“<<”使用XSLT,解析器给我一个错误;我尝试了两次写入greater_then符号(“>>”)并且它有效.
这些是我尝试使用的方式:
1 - <xsl:text disable-output-escaping="yes"><<</xsl:text>
2 - <xsl:text disable-output-escaping="yes"><<</xsl:text>
3 - <xsl:text disable-output-escaping="yes"><&#lt;</xsl:text>
4 - <xsl:text disable-output-escaping="yes"><<</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>
<<
</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>
<
</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>
<<
</body>
</html>
</xsl:template>
</xsl:stylesheet>
结果
<html>
<body>
<<
</body>
</html>
如果您的测试环境在& lt;& lt;然后它被破坏,而不是学习,测试,运行或调试XSLT代码的可用环境.