由于过分陷入一个视角的具体实现细节中,可能让自己迷失了真正的方向。 第一项修炼:自我超越(Personal Mastery) 第二项修炼:改善心智模式(Improving Mental Models) 第三项修炼:建立并同愿景(Building Shared Vision) 第四项修炼:团体学习(Team,Learing)

XML 语法简介

上一篇 / 下一篇  2006-12-11 13:48:07

一个 XML 文档的例子

  XML 文档使用了自描述的和简单的语法。

?f0f-[3b'Y0

  <?xml version="1.0" encoding="ISO-8859-1"?><NOTE>

in9pcn:z,o7K UY(^0

  <TO>Lin</TO><FROM>Ordm</FROM>

@ }zfz6o[0

  <HEADING>Reminder</HEADING>Don't forget me this weekend!</NOTE>51Testing软件测试网;u|T3]q`B hL

  文档的第 1 行:XML 声明——定义此文档所遵循的 XML 标准的版本,在这个例子里是 1.0 版本的标准,使用的是 ISO-8859-1 (Latin-1/West European)字符集。

u3M$wv(NT:k0

  文档的第 2 行是根元素(就象是说“这篇文档是一个便条”):

#MXuf-]n%Nb*sD&y:Jg0

  </NOTE>51Testing软件测试网ixk"i2qWW'v

  文档的第 3--6 行描述了根元素的四个子节点(to, from, heading,和 body):51Testing软件测试网u;y-vc$PS};t'Bb

  <TO>Lin</TO><FROM>Ordm</FROM><HEADING>Reminder</HEADING>Don't forget me this weekend!

mgZ#E9jH]"g;^0

  文档的最后一行是根元素的结束:

+^%r[l-y:? e E+w0

  &lt;NOTE&gt;51Testing软件测试网F8qMa7^;K1~N:|

  你能从这个文档中看出这是 Ordm 给 Lin 留的便条么?难道能不承认 XML 是一种美丽的自描述语言么?51Testing软件测试网 j;k6h!mZ(k1R6u

  所有的 XML 文档必须有一个结束标记

-E7ee#i7|${0

  在 XML 文档中, 忽略结束标记是不符合规定的。

%ZWz#u,V-y)jH8hR0

  在 HTML 文档中,一些元素可以是没有结束标记的。下面的代码在 HTML 中是完全合法的:

,q0@ `(e dI:^[$x`"Y0

  This is a paragraph
1W$f*R$eG K3F^-yN0  This is another paragraph
51Testing软件测试网Wr:D\9{:~!P [u

  但是在 XML 文档中必须要有结束标记,象下面的例子一样:51Testing软件测试网`slL6U+v

  This is a paragraph51Testing软件测试网 ? [.UHY
  This is another paragraph

XY6lY0RO,x.F0

  注意:你可能已经注意到了,上面例子中的第一行并没有结束标记。这不是一个错误。因为 XML 声明并不 是 XML 文档的一部分,他不是 XML 元素,也就不应该有结束标记。51Testing软件测试网? Q4C]x2~#S

  XML 标记都是大小写敏感的51Testing软件测试网:qIUz8GIB

  这与 HTML 不一样,XML 标记是大小写敏感的。51Testing软件测试网J q x N9i2d

  在 XML 中,标记与标记是两个不同的标记。51Testing软件测试网[+vA~MPsJ9?

  因此在 XML 文档中开始标记和结束标记的大小写必须保持一致。

DF*VL Y&D6|Fv-y0

  <Message>This is incorrectmessage> //错误的51Testing软件测试网&UJ4I:f%f,M @
  This is correct //正确的

a+JnR7J$C/O4w?Z`0

  所有的 XML 元素必须合理包含

9d7O2k _9Vn%v)l@0

  在 XML 中不允许不正确的嵌套包含。51Testing软件测试网HiL_x'Qg/K]

  在 HTML 中,允许有一些不正确的包含,例如下面的代码可以被浏览器解析:

tC;R~b(T1_;jV5r0

  This text is bold and italic

6h4PR#O7J+R$u`0

  在 XML 中所有元素必须正确的嵌套包含,上面的代码应该这样写:51Testing软件测试网 QC6f2s'w,O6{/^'N

  This text is bold and italic51Testing软件测试网*BrA4ldJk

  所有的 XML 文档必须有一个根元素51Testing软件测试网&Ke| CQ-x"r!Lf

  XML 文档中的第一个元素就是根元素。

nX|"Td~^u0

  所有 XML 文档都必须包含一个单独的标记来定义,所有其他元素的都必须成对的在根元素中嵌套。XML 文档有且只能有一个根元素。51Testing软件测试网4i#Boj |5L4n7yK p

  所有的元素都可以有子元素,子元素必须正确的嵌套在父元素中,下面的代码可以形象的说明:51Testing软件测试网f U)T8o4Y

  <ROOT><CHILD><SUBCHILD>.....</SUBCHILD></CHILD></ROOT>

4Q1u&f;q*]0nl0

  属性值必须使用引号""51Testing软件测试网f,B)`R8Sx

  在 XML 中,元素的属性值没有引号引着是不符合规定的。51Testing软件测试网,Q Jp|Twpy

  如同 HTML 一样,XML 元素同样也可以拥有属性。XML 元素的属性以名字/值成对的出现。XML 语法规范要求 XML 元素属性值必须用引号引着。请看下面的两个例子,第一个是错误的,第二个是正确的。51Testing软件测试网xA Y_uy `

  date=12/11/99>
As7O(Y7lw.R0  Lin
u'{vP;n `m0  Ordm
,v I VY$z$^0  Reminder
:`/YW hT1i.[0  Don't forget me this weekend!
51Testing软件测试网"b r1`] ioyo

  <?xml version="1.0" encoding="ISO-8859-1"?>

W6XT4v^R0

  <NOTE date="12/11/99"><TO>Tove</TO><FROM>Jani</FROM>51Testing软件测试网gm9kT:h9OHJ

  <HEADING>Reminder</HEADING>Don't forget me this weekend!</NOTE>51Testing软件测试网,W)y&{#h'H'uZL.y

  第一个文档的错误之处是属性值没有用引号引着。正确的写法是:date="12/11/99"。51Testing软件测试网'j[]X4xx B8d

  不正确的写法: date=12/11/99。51Testing软件测试网:d|MGj\2My

  使用 XML,空白将被保留

i2c9mF`Vke`0

  在 XML 文档中,空白部分不会被解析器自动删除。

W:rt-ts9Q#U C[0

  这一点与 HTML 是不同的。在 HTML 中,这样的一句话:51Testing软件测试网?Im(]&Uo)N

  "Hello my name is Ordm"将会被显示成:“Hello my name is Ordm”,

:@5zYT6pE?_0

  因为 HTML 解析器会自动把句子中的空白部分去掉。51Testing软件测试网,vf6m-X$A u L

  使用 XML,CR / LF 被转换为 LF51Testing软件测试网-F$C8w~h,Q

  使用 XML,新行总是被标识为 LF(Line Feed,换行)。51Testing软件测试网Gh'r3le+Bxk {,N9JS

  你知道打字机是什么么?呵呵,打字机是在上个世纪里使用的一种专门打字的机器。

a:}2Tjp)D0

  当你用打字机敲完一行字后,你通常不得不再把打字头移动到纸的左端。51Testing软件测试网8f J`3F9w"[o

  在 Windows 应用程序中,文本中的新行通常标识为 CR LF (carriage return, line feed,回车,换行)。在 Unix 应用程序中,新行通常标识为 LF。还有一些应用程序只使用 CR 来表示一个新行。51Testing软件测试网!I El%C]E{4\1C)h

  XML 中的注释

U8]#~to5M8n0

  在 XML 中注释的语法基本上和HTML中的一样。

9?(o@!G(b!Qc:s0

  XML 确实没有什么特别的地方。他只是一些用尖括号扩在一起的普通的纯文本。

~co4nx3aU| K0

  编辑普通文本的软件也可以编辑 XML 文档。

PZpi5LOq Y0

  然而在一个支持 XML 的应用程序中,XML 标记往往对应着特殊的操作,有些标记可能是可见的,而有些标记则可能不会显示出来,而不会有什么特殊的操作。51Testing软件测试网Xl8@o9Wwi


TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-05  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 32669
  • 日志数: 26
  • 图片数: 3
  • 建立时间: 2006-12-05
  • 更新时间: 2007-01-04

RSS订阅

Open Toolbar