我看到人们在企业项目中使用一些特殊字符,如“<”而不是“<”,并编写这样的代码:
if (someting.length < 10000)
有什么特殊的原因吗?
发布于 2013-10-25 15:27:34
<
是<
转义的(以XML实体的形式),所以您发布的代码是无效的,除非对其进行了编码。
解码后,代码将如下所示:
if (someting.length < 10000)
所以现在就说得通了。
您可以在here上查找XML/HTML实体的完整列表。
编辑:根据@Dan Goodspeed的评论,注意尾随;
是必需的。
发布于 2013-10-25 15:31:52
代码是随机出现在XML文件中,还是类似的?
显然,在XML文件中,角括号有特殊的含义-它们创建开始/结束元素的标签,例如:
<html></html>
因此,如果在元素中使用尖括号作为文本的一部分,这可能会使某些XML解释器感到困惑,例如:
<html>This is an angular parenthesis for less-than < </html>
为了避免被误认为文本块中的括号不是新元素的开始,最好“转义”它:
<html>This is an angular parenthesis for less-than < </html>
发布于 2013-10-25 15:34:41
XML语法中使用了<
、>
、&
等。如果你想在我们的文本中使用这些,为了避免对解析器的混淆,我们为<
使用<
,为>
使用>
,为&
使用&
等。
这些被称为XMl实体。
HTML是另一种支持实体的标记语言。
https://stackoverflow.com/questions/19583638
复制相似问题