XML入门

XML

Extensible Markup Language XML

可拓展性标记语言。

统一的数据表示格式,利用标签包裹,且标签必须自定义。类似于HTML,主要用于数据传输,配置文件,存储数据充当小型数据库。规范了数据格式,使得数据具有结构性,易读易处理。

例如:

1
2
3
4
<root>  <!--根节点必须存在-->
<user>haoks</user>
<msg>hello world!</msg>
</root>

XML和HTML有哪些不一样:

1、HTML标签不能自定义,XML标签只能自定义;

2、HTML语法要求不严格,XML语法要求及其严格,必须是成对标签;

3、XML用来传输和存储数据,HTML用来存储数据

XML的基本语法

1、语法规则

  • XML必须有根节点,其它所有节点的父节点;

  • 头声明:,语法上可有可无,建议书写;

1
2
3
4
<?xml version="1.0" encoding="utf-8" ?>
<root>
<head></head>
</root>
  • 所有XML标签都是成对元素;
  • 标签名大小写敏感
  • 特殊字符使用实体转义
转义符号 符号 含义
&lt; < less than
&gt; > greater than
&amp; & ampersand
&apos; apostrohe
&quot; quotation mark

2、元素属性

描述标签的额外信息,一个标签可以有多个属性,属性的值必须用引号括起来,属性的命名规则:应用变量规则。

解析XML数据时,属性会带来额外的解析代码。

1
<name age="39"> 太白</name>

3、CDATA

取消文本解析,特殊字符较多时使用,用法 <![CDATA][ ]]>

1
<msg><![CDATA[...<不解析的内容>...]]></msg>

XML入门
http://example.com/2024/08/18/XML/
作者
haoks
发布于
2024年8月18日
许可协议