XML基础(一)

1.1 什么是 XML?

·        XML 指可扩展标记语言(EXtensible Markup Language)

·        XML 是一种标记语言,很类似 HTML

·        XML 的设计宗旨是传输数据,而非显示数据

·        XML 标签没有被预定义。您需要自行定义标签

·        XML 被设计为具有自我描述性

·        XML 是 W3C 的推荐标准

1.2 XML 与 HTML 的主要差异

       XML 不是 HTML 的替代。

       XML 和 HTML 为不同的目的而设计:

       XML 被设计为传输和存储数据,其焦点是数据的内容。

       HTML 被设计用来显示数据,其焦点是数据的外观。

       HTML 旨在显示信息,而 XML 旨在传输信息。

 

2、XML语法

2.1基本规则

一个XML文件分为如下几部分内容:

l         文档声明

l         元素

l         属性

l         注释

l         CDATA区 、特殊字符

l         处理指令(processing instruction)

 

 

XML元素是相互关联的。XML元素之间是父元素和子元素或同级元素的关系。

 

 

 

2.2命名

一个XML元素可以包含字母、数字以及其它一些可见字符,但必须遵守下面的一些规范:

l         区分大小写,例如,<P>和<p>是两个不同的标记。

l         不能以数字或"_" (下划线)开头。

l         不能以xml(或XML、或Xml 等)开头。

l         不能包含空格。

l         名称中间不能包含冒号(:)

 

通常使用小写字母。

可以写中文。

 

2.3XML例子

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

<!-- 这是一个通讯录 -->

<address-book>

  <person id="0">

    <name>lisi0</name>

     <sex></sex>

    <phone>135127</phone>

    <qq>101035</qq>

    <email>li@163.com</email>

    <address>广东惠州</address>

  </person>

  <person id="2">

    <name>lisi2</name>

     <sex></sex>

    <phone>135127</phone>

    <qq>101035</qq>

    <email>li@163.com</email>

    <address>广东惠州</address>

  </person>

</address-book>

 

2.3.1说明

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

XML文件的第一行就是文档说明,注意:

1, 在这个声明前面不能有其他字符。

2, < >和?之间不能有空白符。

3, version一定要写在encoding前面。

4, 文档声明不是必需的,但是强烈建议写上。如有文档,则一定要写在文档开始位置。

5, 声明最多可以包含三个名称-值对:version, encoding, standalone

<!-- 这是一个通讯录 -->

在XML文档中使用<!--   -->这种格式注释,注意:

1,<符号与!符号之间不能有空格

2,注释不能嵌套,如:

<!--      这是注释<!-- 嵌套注释是错误的 --> -->

 

 

 

接下来就是根标签了,又称为元素

<address-book>一个好的XML文档是只有一个根标签的

 

元素的基本规则

XML元素指XML文件中出现的标签,一个标签分为开始标签结束标签一个标签有如下几种书写形式。例如:

包含标签体:<a>www.itcast.cn</a>

不含标签体的:<a></a>, 简写为:<a/>

 

一个标签中也可以嵌套若干子标签。但所有标签必须合理的嵌套,绝对不允许交叉嵌套例如:

       <a>welcome to <b>www.it315.org</a></b>  这是错误的!

 

    如果元素没有内容,则可以直接关闭,写法如下:

       <br/>

 

对于XML标签中出现的所有空格和换行,XML解析程序都会当作标签内容进行处理。例如:下面两段内容的意义是不一样的。

<!-- 第一段 -->

<网址>www.baidu.cn</网址>

 

<!-- 第二段 -->

<网址>

    www.baidu.cn

</网址>

 

 

由于XML中,空格和换行都作为原始内容被处理,所以,在编写XML文件时,使用换行和缩进等方式来让原文件中的内容清晰可读的“良好”书写习惯可能要被迫改变。

 

 

属性:

一个标签可以有多个属性,每个属性都有它自己的名称和取值。例如:

<person id="0">中的id就是person的属性

属性值一定要用双引号(")或单引号(')引起来

定义属性必须遵循与标签相同的命名规范。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值