XML与HTML的区别汇总

打印 上一主题 下一主题

主题 982|帖子 982|积分 2946

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
XML的基本格式规则



  • 重要规则:

    • XML文档必须格式精良(well-formed)
    • 全部标签必须关闭
    • 标署名称区分大小写
    • HTML内容必要转义
    • 属性值必须利用引号
    • 不能有交织嵌套




  • XML声明(可选但推荐):
  1. <?xml version="1.0" encoding="UTF-8"?>
复制代码


  • 根元素:

    • 必须有且只有一个根元素
    • 全部其他元素都必须在根元素内

  1. <root>
  2.     <!-- 所有其他元素 -->
  3. </root>
复制代码


  • 元素规则:

    • 必须有开始和结束标签
    • 标签区分大小写
    • 标署名不能包含空格

  1. <element>内容</element>
  2. <emptyElement></emptyElement>
  3. <!-- 或自闭合标签 -->
  4. <emptyElement/>
复制代码


  • 属性规则:
    属性值必须用引号(单引号或双引号)
  1. <element attribute="value">
  2. <item id="1" name="example">
复制代码


  • 嵌套规则:
    元素必须准确嵌套,不能交织
  1. <!-- 正确 -->
  2. <outer><inner>内容</inner></outer>
  3. <!-- 错误 -->
  4. <outer><inner>内容</outer></inner>
复制代码


  • 特殊字符转义:
  1. &lt;    表示 <
  2. &gt;    表示 >
  3. &amp;   表示 &
  4. &apos;  表示 '
  5. &quot;  表示 "
复制代码


  • 解释:
  1. <!-- 这是XML注释 -->
复制代码


  • 完备示例:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <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:用于存储和传输数据,更注重规范性和可扩展性,是一种通用的数据格式
标签规则:

  1. <!-- HTML: 预定义标签 -->
  2. <p>段落</p>
  3. <div>区块</div>
  4. <span>行内元素</span>
复制代码
  1. <!-- XML: 自定义标签 -->
  2. <书籍>
  3.         <标题>XML教程</标题>
  4.         <作者>张三</作者>
  5. </书籍>
复制代码
语法严格性:

  1. <!-- HTML: 语法相对宽松 -->
  2. <p>可以不关闭标签
  3. <br>可以单标签
  4. <div>标签可以交叉<p></div></p>
复制代码
  1. <!-- XML: 语法严格 -->
  2. <paragraph>必须关闭标签</paragraph>
  3. <line-break/>必须自闭合
  4. <outer><inner>不允许交叉嵌套</inner></outer>
复制代码
大小写敏感性:

  1. <!-- HTML: 不区分大小写 -->
  2. <DIV>等同于<div>
复制代码
  1. <!-- XML: 区分大小写 -->
  2. <Name>与<name>是不同的标签
复制代码
属性值规则:

  1. <!-- HTML: 属性值可以不加引号 -->
  2. <div class=container>
  3. <input type=text>
复制代码
  1. <!-- XML: 属性值必须加引号 -->
  2. <element attribute="value">
  3. <user type="admin">
复制代码
空格处理处罚:



  • HTML:多个空格会被合并为一个
  • XML:保留全部空格
文档结构:

  1. <!-- HTML: 固定的文档结构 -->
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5.     <title>网页标题</title>
  6. </head>
  7. <body>
  8.     内容
  9. </body>
  10. </html>
复制代码
  1. <!-- XML: 灵活的文档结构 --><?xml version="1.0" encoding="UTF-8"?>
  2.                 <恣意根元素>        <恣意子元素> 内容 </恣意子元素></恣意根元素>
复制代码
特殊字符处理处罚:

  1. <!-- HTML: 可以直接使用特殊字符 -->
  2. <div>< > & " '</div>
复制代码
  1. <!-- XML: 必须使用转义字符 -->
  2. <text>&lt; &gt; &amp; &quot; &apos;</text>
复制代码
错误处理处罚:



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



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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

万万哇

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表