XML入门知识(一)——XML语法简介

2 篇文章 0 订阅

1 XML简介

    XML 指可扩展标记语言(eXtensible Markup Language)。
    XML的特点是:

  • XML 指可扩展标记语言(EXtensible Markup Language)。
  • XML 是一种很像HTML的标记语言。
  • XML 的设计宗旨是传输数据,而不是显示数据。
  • XML 标签没有被预定义。您需要自行定义标签。
  • XML 被设计为具有自我描述性。
  • XML 是 W3C 的推荐标准。

2 XML文档结构

    XML 文档形成了一种树结构,它从"根部"开始,然后扩展到"枝叶"。
    以下为XML文件的一个实例

<?xml version="1.0" encoding="UTF-8"?>
<note>
	<to>Tove</to>
	<from>Jani</from>
	<heading>Reminder</heading>
	<body>Don't forget me this weekend!</body>
</note>
  • 声明
    第一行是 XML 声明。它定义 XML 的版本(1.0)和所使用的编码(UTF-8 : 万国码, 可显示各种语言)。
  • 根元素
    下一行描述文档的根元素(像在说:“本文档是一个便签”):
  • 子元素
    接下来 4 行描述根的 4 个子元素(to, from, heading 以及 body):
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>

    最后一行定义根元素的结尾:

</note>
  • 标签
    <to>、<from>、<heading>、<body>分别为标签,标签内包含了要传递的信息。标签必须成对出现,有开始标签就需要有结束标签,例如:
    开始标签:<to>
    结束标签:</to>

3 XML基本语法

    以下语法说明以此xml文档为案例。

<?xml version="1.0" encoding="utf-8"?>
<bookstore>
    <book category="CHILDREN">
        <title>Harry Potter</title>
        <author>J K. Rowling</author>
        <year>2005</year>
        <price>29.99</price>
    </book>
    <book category="WEB">
        <title>Learning XML</title>
        <author>Erik T. Ray</author>
        <year>2003</year>
        <price>39.95</price>
    </book>
</bookstore>

3.1 声明

    XML 声明包含准备 XML 处理程序解析 XML 文档的详细信息,它是可选的,但是在使用时它必须出现在 XML 文档的第一行。如案例所示:

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

3.2 元素

一 定义

XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。
所有的XML元素都必须有一个关闭标签。一个元素可以包含:其他元素、文本、属性或混合以上所有。
在上面的实例中,<bookstore> 和 <book> 都有元素内容,因为他们包含其他元素。 元素也有属性(category=“CHILDREN”)。<title>、<author>、<year> 和<price> 有文本内容,因为他们包含文本。

二 命名规则

XML 元素必须遵循以下命名规则:

	- 名称可以包含字母、数字以及其他的字符 
	- 名称不能以数字或者标点符号开始
	- 名称不能以字母 xml(或者 XML、Xml 等等)开始
	- 名称不能包含空格
	- 可使用任何名称,没有保留的字词。
	- 名称对大小写敏感,打开标签和关闭标签大小写必须一致。

三 元素属性

  1. 属性值必须被引号包围
    XML元素具有属性,类似 HTML。属性(Attribute)提供有关元素的额外信息。例如下面一行中fcategory="CHILDREN"就是一条属性。
    <book category=“CHILDREN”> hello </book>
    属性值必须被引号包围,不过单引号和双引号均可使用。比如一个人的性别,person 元素可以这样写:
    <person sex=“female”>
    或者这样也可以:
    <person sex=‘female’>
    如果属性值本身包含双引号,您可以使用单引号,就像这个实例:
    <gangster name=‘George “Shotgun” Ziegler’>
    或者您可以使用字符实体:
    <gangster name=“George &quot;Shotgun&quot; Ziegler”>
  2. 属性不能重复定义
    具体来说,就是一条元素中所有属性定义不能重复。
  3. 属性的适用范围
    属性难以阅读和维护。请尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。

3.3 实体引用

    在 XML 中,一些字符拥有特殊的意义。
    如果您把字符 “<” 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。
    这样会产生 XML 错误:

<message>if salary < 1000 then</message>

    为了避免这个错误,请用实体引用来代替 “<” 字符:

<message>if salary &lt; 1000 then</message>

    在 XML 中,有 5 个预定义的实体引用:

&lt;<less than
&gt;>greater than
&amp;&ampersand
&apos;apostrophe
&quot;"quotation mark

    注释:在 XML 中,只有字符 “<” 和 “&” 确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯。

3.4 注释

    在 XML 中编写注释的语法与 HTML 的语法很相似。

<!-- This is a comment -->


 这一篇学习了XML的基本语法,在下一篇XML入门知识(二)——XML文档解析当中,我们将学习如何使用微软提供的COM接口读写XML文件。


参考文章:http://doc.yonyoucloud.com/doc/wiki/project/xml/index.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_Santiago

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值