我看到人们在企业项目中使用一些特殊字符,如“<”而不是“<”,并编写如下代码:
if (someting.length < 10000)
有什么特别的原因吗?
我看到人们在企业项目中使用一些特殊字符,如“<”而不是“<”,并编写如下代码:
if (someting.length < 10000)
有什么特别的原因吗?
<
, >
,&
等用于 XML 语法。如果您想在我们的文本中使用这些,以避免混淆我们使用的解析器<
for <
,>
for >
,&
for&
等。
这些被称为 XM1 实体。
HTML 是另一种支持实体的标记语言。
代码是 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>
<
被<
转义(以 XML 实体的形式),因此您发布的代码无效,除非它已被编码。
解码后,代码如下:
if (someting.length < 10000)
所以现在说得通了。
您可以在此处查找 XML/HTML 实体的完整列表。
编辑:根据@Dan Goodspeed 的评论,请注意尾随;
是强制性的。