万万哇 发表于 2024-12-13 10:16:06

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>


[*]特殊字符转义:
&lt;    表示 <
&gt;    表示 >
&amp;   表示 &
&apos;表示 '
&quot;表示 "


[*]解释:
<!-- 这是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>&lt; &gt; &amp; &quot; &apos;</text>
错误处理处罚:



[*]HTML:浏览器会实验修复错误并继承渲染
[*]XML:剖析器遇到错误会制止处理处罚并报错
版本兼容:



[*]HTML:有多个版本(HTML4, XHTML, HTML5)
[*]XML:始终保持一致的规范

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: XML与HTML的区别汇总