XML与HTML的区别汇总
XML的基本格式规则[*]重要规则:
[*]XML文档必须格式精良(well-formed)
[*]全部标签必须关闭
[*]标署名称区分大小写
[*]HTML内容必要转义
[*]属性值必须利用引号
[*]不能有交织嵌套
[*]XML声明(可选但推荐):
<?xml version="1.0" encoding="UTF-8"?>
[*]根元素:
[*]必须有且只有一个根元素
[*]全部其他元素都必须在根元素内
<root>
<!-- 所有其他元素 -->
</root>
[*]元素规则:
[*]必须有开始和结束标签
[*]标签区分大小写
[*]标署名不能包含空格
<element>内容</element>
<emptyElement></emptyElement>
<!-- 或自闭合标签 -->
<emptyElement/>
[*]属性规则:
属性值必须用引号(单引号或双引号)
<element attribute="value">
<item id="1" name="example">
[*]嵌套规则:
元素必须准确嵌套,不能交织
<!-- 正确 -->
<outer><inner>内容</inner></outer>
<!-- 错误 -->
<outer><inner>内容</outer></inner>
[*]特殊字符转义:
< 表示 <
> 表示 >
& 表示 &
'表示 '
"表示 "
[*]解释:
<!-- 这是XML注释 -->
[*]完备示例:
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"> <channel> <title>频道标题</title> <link>https://example.com</link> <description>频道描述</description> <item> <title>文章标题</title> <link>https://example.com/article</link> <description>文章描述<br/>包含HTML必要转义</description> <pubDate>发布日期</pubDate> <author>作者</author> </item> </channel></rss>
XML和HTML的区别
用途对比:
[*]HTML:专门用于显示数据和网页展示,更注重实用性和容错性
[*]XML:用于存储和传输数据,更注重规范性和可扩展性,是一种通用的数据格式
标签规则:
<!-- HTML: 预定义标签 -->
<p>段落</p>
<div>区块</div>
<span>行内元素</span>
<!-- XML: 自定义标签 -->
<书籍>
<标题>XML教程</标题>
<作者>张三</作者>
</书籍>
语法严格性:
<!-- HTML: 语法相对宽松 -->
<p>可以不关闭标签
<br>可以单标签
<div>标签可以交叉<p></div></p>
<!-- XML: 语法严格 -->
<paragraph>必须关闭标签</paragraph>
<line-break/>必须自闭合
<outer><inner>不允许交叉嵌套</inner></outer>
大小写敏感性:
<!-- HTML: 不区分大小写 -->
<DIV>等同于<div>
<!-- XML: 区分大小写 -->
<Name>与<name>是不同的标签
属性值规则:
<!-- HTML: 属性值可以不加引号 -->
<div class=container>
<input type=text>
<!-- XML: 属性值必须加引号 -->
<element attribute="value">
<user type="admin">
空格处理处罚:
[*]HTML:多个空格会被合并为一个
[*]XML:保留全部空格
文档结构:
<!-- HTML: 固定的文档结构 -->
<!DOCTYPE html>
<html>
<head>
<title>网页标题</title>
</head>
<body>
内容
</body>
</html>
<!-- XML: 灵活的文档结构 --><?xml version="1.0" encoding="UTF-8"?>
<恣意根元素> <恣意子元素> 内容 </恣意子元素></恣意根元素> 特殊字符处理处罚:
<!-- HTML: 可以直接使用特殊字符 -->
<div>< > & " '</div>
<!-- XML: 必须使用转义字符 -->
<text>< > & " '</text>
错误处理处罚:
[*]HTML:浏览器会实验修复错误并继承渲染
[*]XML:剖析器遇到错误会制止处理处罚并报错
版本兼容:
[*]HTML:有多个版本(HTML4, XHTML, HTML5)
[*]XML:始终保持一致的规范
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]