2个回答
展开全部
更多追问追答
追问
你说的是做斜杠有特殊含义
我说的是反斜杠,反斜杠在html里有什么特殊含义吗
追答
反斜杠在标签上表示转义,在标签内直接输出。
展开全部
之所以需要转义符,是因为这些符号在HTML、xml的语法结构中具有特殊含义,不能直接用符号本身表示“自身”身份。
以HTML为例,所有的语法结构都是通过一个个括号语义标签<>构成的单元,即基本识别码是<>,这是语法构成基础,这是规范。用斜杠来进行转义在原理上也可以实现,那就是另外一套语法规则了。尽管现代浏览器具有较强的自我校正能力,即便一些错误代码也可以正确识别展示。
以HTML为例,所有的语法结构都是通过一个个括号语义标签<>构成的单元,即基本识别码是<>,这是语法构成基础,这是规范。用斜杠来进行转义在原理上也可以实现,那就是另外一套语法规则了。尽管现代浏览器具有较强的自我校正能力,即便一些错误代码也可以正确识别展示。
更多追问追答
追问
你这完全没回答我的问题
我知道转义是什么,
但你没说明为什么斜杠没被采用,为什么其他编程语言一般都是用斜杠?而html xml不用?
追答
HTML语法规则就是这样的规定的,至于为什么这么规定要问当初设计语法的科学家。
但是一个语言的语法规定是否科学合理关系到语言的茁壮性和长久生命力,HTML语言能存活至今,说明其语法规定是比较科学合理的。倒推语法规则的一般性,可能是以下几点:
1、解决歧义。特殊符号不能直接用来表示自身,那么就需要其它方式来表示。斜杠的形式打破了以为基础代码构成单元的HTML语法,那么就需要在基础上额外添加说明性语法来解决最底层的构成单元冲突问题,否则就会产生歧义,到底是表示转义还是代表自身。
2、便于理解。代码都是人写的,需要人能读懂代码,这就包含了一个常用性与理解性问题。JS中的转义符是相对比较复杂的,如果把那套规则应用到HTML中,再用JS来操作HTML代码时,可能会形成意想不到的问题。
这个问题比较底层,你思考这个可以学如果开发一套语言。计算机语言有非常多,包括Java、perl、C++、python、cobol等,HTML只是其中一种。像有报道80岁都无法退休的COBOL程序员,就是因为cobol种复杂的过时语言就是以一种濒临消亡的计算机语言。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询