源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
查看: 653|回复: 12

[XML/RSS] XML指南——XML 语法

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2006-9-6 00:00:00 | 显示全部楼层 |阅读模式
XML的语法规则既简单又严格,非常容易学习和使用。
正因为如此,编写读取和操作XML的软件也是相对容易的事情。
一个XML文档的例子
XML文档使用了自描述的和简单的语法。


Lin
Ordm
Reminder
Don't forget me this weekend!

文档的第1行:XML声明——定义此文档所遵循的XML标准的版本,在这个例子里是1.0版本的标准,使用的是ISO-8859-1 (Latin-1/West European)字符集。
文档的第2行是根元素(就象是说“这篇文档是一个便条”):  

文档的第3--6行描述了根元素的四个子节点(to, from, heading,和 body):
Lin
Ordm
Reminder
Don't forget me this weekend!
文档的最后一行是根元素的结束:

你能从这个文档中看出这是Ordm给Lin留的便条么?难道能不承认XML是一种美丽的自描述语言么?
所有的XML文档必须有一个结束标记
在XML文档中, 忽略结束标记是不符合规定的。
在HTML文档中,一些元素可以是没有结束标记的。下面的代码在HTML中是完全合法的:
This is a paragraph
This is another paragraph
但是在XML文档中必须要有结束标记,象下面的例子一样:
This is a paragraph

This is another paragraph
  
注意: 你可能已经注意到了,上面例子中的第一行并没有结束标记。这不是一个错误。因为XML声明并不是XML文档的一部分,他不是XML元素,也就不应该有结束标记。
XML标记都是大小写敏感的
这与HTML不一样, XML标记是大小写敏感的。
在XML中, 标记与标记是两个不同的标记。
因此在XML文档中开始标记和结束标记的大小写必须保持一致。
This is incorrect   //错误的
This is correct     //正确的
所有的XML元素必须合理包含
在XML中不允许不正确的嵌套包含。
在HTML中,允许有一些不正确的包含,例如下面的代码可以被浏览器解析:
This text is bold and italic
在XML中所有元素必须正确的嵌套包含,上面的代码应该这样写:
This text is bold and italic
所有的XML文档必须有一个根元素
XML文档中的第一个元素就是根元素。
所有XML文档都必须包含一个单独的标记来定义,所有其他元素的都必须成对的在根元素中嵌套。XML文档有且只能有一个根元素。
所有的元素都可以有子元素,子元素必须正确的嵌套在父元素中,下面的代码可以形象的说明:


.....

  
属性值必须使用引号""
在XML中,元素的属性值没有引号引着是不符合规定的。
如同HTML一样,XML元素同样也可以拥有属性。XML元素的属性以名字/值成对的出现。XML语法规范要求XML元素属性值必须用引号引着。请看下面的两个例子,第一个是错误的,第二个是正确的。


Lin
Ordm
Reminder
Don't forget me this weekend!



Tove
Jani
Reminder
Don't forget me this weekend!

第一个文档的错误之处是属性值没有用引号引着。  
正确的写法是: date="12/11/99". 不正确的写法: date=12/11/99.
使用XML,空白将被保留
在XML文档中,空白部分不会被解析器自动删除。
这一点与HTML是不同的。在HTML中,这样的一句话:
"Hello              my name is Ordm"将会被显示成:“Hello my name is Ordm”,
因为HTML解析器会自动把句子中的空白部分去掉。
使用XML, CR / LF 被转换为 LF
使用 XML, 新行总是被标识为 LF(Line Feed,换行)。
你知道打字机是什么么?呵呵,打字机是在上个世纪里使用的一种专门打字的机器。^&^
当你用打字机敲完一行字后,你通常不得不再把打字头移动到纸的左端。  
在Windows应用程序中,文本中的新行通常标识为 CR LF (carriage return, line feed,回车,换行)。在Unix应用程序中,新行通常标识为 LF。还有一些应用程序只使用CR来表示一个新行。
XML中的注释
在XML中注释的语法基本上和HTML中的一样。
  
XML并没有什么特别的哦
XML确实没有什么特别的地方。他只是一些用尖括号扩在一起的普通的纯文本。
编辑普通文本的软件也可以编辑XML文档。
然而在一个支持XML的应用程序中,XML标记往往对应着特殊的操作,有些标记可能是可见的,而有些标记则可能不会显示出来,而不会有什么特殊的操作。
回复

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-8-20 03:34:47 | 显示全部楼层
啦啦啦啦啦啦啦啦!
回复 支持 反对

使用道具 举报

1

主题

1万

回帖

55

积分

注册会员

Rank: 2

积分
55
发表于 2022-11-6 03:42:54 | 显示全部楼层
强烈支持楼主ing……
回复 支持 反对

使用道具 举报

13

主题

1万

回帖

97

积分

注册会员

Rank: 2

积分
97
发表于 2023-1-30 23:47:00 | 显示全部楼层
怕怕怕怕怕怕怕怕怕怕怕怕怕怕
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

124

积分

注册会员

Rank: 2

积分
124
发表于 2023-4-7 05:11:08 | 显示全部楼层
问问问企鹅哇哇哇哇哇
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2023-10-25 16:59:09 | 显示全部楼层
大家都不容易!
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2024-3-31 01:56:59 | 显示全部楼层
撒房产税陈飞飞
回复 支持 反对

使用道具 举报

1

主题

1万

回帖

69

积分

注册会员

Rank: 2

积分
69
发表于 2024-6-18 14:36:33 | 显示全部楼层
66666666666666666666
回复 支持 反对

使用道具 举报

2

主题

1万

回帖

221

积分

中级会员

Rank: 3Rank: 3

积分
221
发表于 2024-7-12 15:29:17 | 显示全部楼层
问问问企鹅哇哇哇哇哇
回复 支持 反对

使用道具 举报

1

主题

1万

回帖

59

积分

注册会员

Rank: 2

积分
59
发表于 2024-8-5 00:55:03 | 显示全部楼层
还不错啊
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2024-9-20 10:38 , Processed in 0.078201 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表