xml初学


一、xml认识

1. 什么是xml

  • 可扩展性标记语言。
  • 被发明的目的是传输和存储数据。而不是展示数据。(重要)
  • XML的标签必须自定义,但是在写标签名的时候一定要有含义。是W3C推举的数据传输格式。

    注意:所有的XML标签都有一个根节点,所有的标签都必须包含在根节点中。

2. 概述
使用标签来存储数据的格式就是XML数据格式。格式和HTML标签相似。

3. 用途:

  • 程序之间的数据通讯。
  • 多种语言之间进行数据交互 各种服务和各种接口
  • 配置文件 config.xml
  • 存储数据,充当小型数据库(数据量小的时候) data.xml

4. 特点:
规范数据格式,使数据具有结构性,易读易处理。

写XML: 通过浏览器来查看XML文件写的是否正确。

<?xml version="1.0" encoding="utf-8" ?>
<root>
    <user>Eliys</user>
    <msg>你好</msg>
</root>

6. XML和HTML区别:

  • 标签名:HTML标签不能自定义,XML只能自定义
  • HTML语法要求不严格。XML标签要求极其严格。必须是成对标签,必须放在跟根标签下面
  • XML用来传输和存储数据。HTML用来展示数据
  • XML不是HTML的替代,他们为不同的目的而设计,XML被设计为传输和存储数据,焦点是数据的内容。HTML被设计用来显示数据,焦点是数据的外观。HTML旨在显示信息,而XML旨在传输信息

二、XML基础语法

必须有根节点(根节点在其他所有节点的外层,包围所有节点)。
所有XML标签都必须是成对标签。
标签名大小写敏感(区分大小写)。
标签不允许交叉编写。 一对标签中只能放内容。
和HTML中的注释一样 , 注释符号 <!------>
如果遇到特殊字符,一定要使用实体转移。

1. XML头声明: 不强制要求,可有可无。

<!---头声明 版本号    字符编码--->
<?xml version="1.0" encoding="utf-8" ?>

2. 必须有根节点(根节点在其他所有节点的外层,包围所有节点)

<root>
    <user>Eliys</user>	    
<root>

3. 所有XML标签都必须是成对标签

<root>
    <user>Eliys</user>	    
<root>

4. XML中需要转义的字符:

&lt ;<less than
& gt;>greater than
& amp;&ampersand
& apos;apostrophe
& quot;"quotation mark
<!---头声明 版本号    字符编码--->
<?xml version="1.0" encoding="utf-8" ?>
<root>
    <name>Eliys</name>	  
    <msg> 46 &lt; 47</msg>
<root>

5. 元素属性: 描述标签的额外的信息。就是表示标签自身的额外信息。(数据一般不往属性中写)

属性规则

  • 一个标签可以有多个属性,属性的值必须使用引号引起来。

命名规则

  • 数字字母下划线,数字不能开头。

6. CDATA: 用法:<![CDATA[标签内容]]>

<!---头声明 版本号    字符编码--->
<?xml version="1.0" encoding="utf-8" ?>
<root>
    <name age="38">Eliys</name>	  
    <compare> 46 &lt; 47</compare>
    <msg><![CDATA[今天听说46 > 50,48 < 70,这是假的吧。]]></msg>
<root>

什么时候使用实体替换,什么时候使用CDATA?

  • 特殊字符较少时, 使用实体替换;特殊字符较多时,使用CDATA,CDATA必须大写。
  • 格式为: <![CDATA[内容]]>
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值