html5双斜线为什么不能注释了,在HTML5中为什么<img>标记需要结束斜线或结束标记?...

这篇博客探讨了HTML5的两种语法,包括基于XHTML的XML语法和传统的HTML语法。XML强调严格的结构,而HTML5允许某些元素省略结束标签。文中提到,虽然XML曾是趋势,但现在更多人倾向于直接解析为HTML。对于需要XML工具处理的场景,保持文档良好格式仍有价值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不,它不符合XML标准,也不符合标准。

HTML5有两种可用的语法。一种是基于XHTML的XML语法。另一个只是被称为“html”,它来源于原始的基于SGML的HTML。在实践中,XML和HTML实现都不支持SGML的所有功能,所以最终有两种稍微不同的子语言。

HTML从SGML中取得的功能之一,但是XML不具备忽略标签的想法。例如,以下是IMG元素的SGML定义:

第一个“ - ”表示开始标记是必需的。下面的“O”表示结束标签可以省略。而“空”意味着元素不能有任何内容。

但是,进入XML 但不是HTML的SGML功能之一是空结束标记,它允许您附加斜线以立即关闭标记。这成为了XML的自闭标签功能。

所以在XML语法中,可以使用自闭标签,而在html语法中,可以省略certain specified elements上的开始或结束标记。

至于“目前的趋势是否使XML尽可能符合XML” - 好吧,这是一个意见和背景问题,但我不这么认为。这绝对是12年前的趋势,但随后XHTML几乎停滞不前,许多人只是说:“拧它,它被解析为HTML。”如果您想使用XML工具对它们进行操作,那么将您的文档构建为格式良好的XML仍然具有一定价值,但通常大多数人并不需要这样做。

<!DOCTYPE html> <html>     <head>         <title>TODO supply a title</title>         <meta charset="UTF-8">         <meta name="viewport" content="width=device-width, initial-scale=1.0">     </head>     <body>         <script>             function btn(){                 var objXmlHttp=new XMLHttpRequest();                 objXmlHttp.onreadystatechange=function(){                     if(objXmlHttp.readyState==4){                         if(objXmlHttp.status==200){                             var data=JSON.parse(objXmlHttp.responseText);                             document.getElementById("name").innerHTML=data.name;                             document.getElementById("xingbie").innerHTML=data.xingbie;                             document.getElementById("email").innerHTML=data.email;                         }                     }                 }                 objXmlHttp.open("Get","./Txt/data.json",true);                 objXmlHttp.send();              }         </script>         <div>             <input type="button" value="获取数据" onclick="btn()">         </div>         <div>             <!-- < img src="./Txt/data.json"> -->             <h3>姓名:<span id="name"></span></h3>             <h3>性别:<span id="xingbie"></span></h3>             <h3>邮箱:<span id="email"></span></h3>         </div>     </body> </html> 为什么点击获取数据按钮后显示undefined
最新发布
03-23
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值