为什么html,xml的特殊符号转义不用斜杠,而要用& quot ;这样的奇怪形式? 255

能说明技术上的必要性最好。... 能说明技术上的必要性最好。 展开
 我来答
闪光代码
2020-07-14 · 与互联网时代一起成长
闪光代码
采纳数:410 获赞数:8597

向TA提问 私信TA
展开全部
1. 概念不同。
转义字符是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义。
字符实体是HTML/XML中的预留字符,必须被替换为字符实体。
2. 用途不同。
转义主要是用于字符串,在字符序列内使用,也可用于不能显示字符。
字符实体用于HTML/XML,直接用于HTML/XML代码当中,在代码中输出字符。
3. 数量不同。
转义可用于ASCII部分字符。
字符实体可用于ASCII部分字符,还有ISO 8859-1部分字符。

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式