XML入门(一)——XML基本概念和语法详解

403 阅读2分钟

「这是我参与2022首次更文挑战的第10天,活动详情查看:2022首次更文挑战」。

前言

大家好,我是程序猿小白 GW_gw,很高兴能和大家一起学习进步。

以下内容部分来自于网络,如有侵权,请联系我删除,本文仅用于学习交流,不用作任何商业用途。

摘要

本文主要介绍XML的基本概念和语法。

1. XML基本介绍

XML全称是EXtensible Markup Language(可扩展标记语言),主要被用于存储数据(配置文件)和数据传输,实际上XML文件是一种纯文本文件(后缀名是xml),独立于软件和硬件进行数据共享。

同为标记语言,XML和HTML又什么区别呢?

XML和HTML区别:

  1. 作用不同:XML用来存储传输数据,HTML用来显示数据。
  2. 语法不同:XML语法极为严格,HTML语法较为松散。
  3. 标签不同:XML的标签都是用户自定义的,而HTML的标签都是预定义的。

2. XML语法

  1. XML声明

    <?xml version="1.0" encoding="utf-8"?>
    

    【注意】

    • 声明是可选的,如果使用必须放到第一行。
    • version代表版本号
    • encoding代表编码方式,即告诉解析xml文件的软件,需要使用指定编码解析。该编码方式需要和xml文件本身的编码方式保持一致。
  2. XML也具有HTML的树形结构,只不过这些标签是用户自定义的,但是xml一定要拥有根标签。

    【实例展示】

<?xml version="1.0" encoding="utf-8"?>
<dept>
    <id>1</id>
    <position>经理</position>
    <description>主要职责</description>
</dept>

以上的示例中,dept就是根标签,其余标签就是对应的子标签。

如果书写正确的话,我们使用浏览器打开会得到如下图结果:

image-20220127175357127

如果书写又错误的话,会得到下图的错误提示:

image-20220127175452989

  1. 所有的XML标签都必须是关闭的(例如<a></a>),如果省略则是非法的。

  2. XML标签对大小写敏感。

  3. XML标签必须要正确嵌套。

  4. XML元素的属性值必须加引号。

    <dept name="部门"></dept>
    
  5. XML元素的属性值中不能包含"<"和"&",如果需要使用,应该用实体引用来代替。

    下面是XML中的五个实体引用:

    &lt;<
    &gt;>
    &amp;&
    &apos;'
    &quot;"
  6. XML的注释

    <!-- 注释内容 -->
    

小结

以上就是XML的基本概念和语法入门,希望对读者有所帮助,如有不正之处,欢迎留言指正。觉好记得留赞哦,也不要忘记分享给小伙伴们撒。