XML的基础知识

一、什么是XML?

  • XML 指可扩展标记语言(EXtensible Markup Language);
  • XML 是一种标记语言,很类似 HTML;
  • XML 的设计宗旨是传输数据,而非显示数据;
  • XML 标签没有被预定义,需要自行定义标签;
  • XML 是 W3C 的推荐标准;
  • XML 的用途是结构化的存储或传输数数据;
  • XML不具有任何的行为;
  • XML本质上是纯文本,任何可处理纯文本的软件或语言都可以处理XML;

二、XML的树结构

1.XML文档的基本结构

在这里插入图片描述
  XML描述内容的结构是树结构,从树的“根部”开始扩展到“枝叶”。XML文档必须包含根元素,该元素是所有其他元素的父元素。所有元素均可拥有文本内容和属性。

2.XML文档实例

在这里插入图片描述

  • 第一行是 XML 声明。它定义了 XML 的版本 (1.0) 和所使用的编码 (ISO-8859-1 = Latin-1/西欧字符集)。语法角度来讲,声明可有可无;
  • 第二行是根元素的开始标签;
  • 第3-6行的元素 to, from, heading, body是根元素 note 的四个并列子元素;
  • 第七行是根元素的关闭标签;

3.书店的XML表示示例

在这里插入图片描述
  bookstore是根元素,book是bookstore的子元素,book有 title, author, year, price 4个子元素。一个书店的XML描述如下:
在这里插入图片描述

三、XML 的语法

1.XML 的语法规则

  • XML的标签必须是闭合的,必须有关闭标签;如<item> …</item>, 或 <item attr="…"/>是合法的。<item></>是错误的;
  • XML 标签对大小写敏感;
  • XML 标签必须正确地嵌套;
  • XML 文档必须有根元素;
  • XML 的属性值必须加引号;

2.XML 的实体引用

  在 XML 中,一些字符拥有特殊的意义。比如你把字符 “<” 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。为了避免这个错误,用实体引用来代替 “<” 字符。
  在 XML 中,只有字符 “<” 和 “&” 是非法字符。大于号是合法的,但是习惯于用实体引用来代替它。在 XML 中,有 5 个预定义的实体引用:
在这里插入图片描述

3.XML 中的注释

注释以<!- -开始并以 - -> 结束。如:<!-- This is a comment --> 。

4.XML 以 LF 存储换行

四、XML元素的命名规则

  • 名称可以含字母、数字以及其他的字符;
  • 名称不能以数字或者标点符号开始;
  • 名称不能以字符 “xml”(或者 XML、Xml)开始;
  • 名称不能包含空格;

五、XML 属性

1.XML的属性示例

<person sex=“female”>;

2.属性的用法

  • 元素可以在开始标签中包含属性;
  • 属性提供有关元素的额外信息;
  • 属性值必须被引号包围,不过单引号和双引号均可使用;
  • 如果属性值本身包含双引号,那么有必要使用单引号包围它。如:<gangster name=‘George “Shotgun” Ziegler’>,或者用引用实体,如:<gangster name=“George “Shotgun” Ziegler”>;

3.属性与元素的区别:

  • 属性无法包含多重的值(元素可以);
  • 属性无法描述树结构(元素可以);
  • 属性不易扩展(为未来的变化);
  • 属性难以阅读和维护;

  在XML中尽量多用元素,少用属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值