学习XML之前你应该掌握什么?
上一篇 /
下一篇 2008-05-06 08:27:51
/ 个人分类:网络学习
应该基本要掌握的知识:
h~|\ev01.WWW, HTML 和有关网页的基本常识云南博客XLT5k9l~}+C4c-[
2.几种常见的网站脚本语言:例如JavaScript和VBScript. 云南博客7G`0c*caF0tB
sWrE+INj[*v0什么是XML?云南博客%}Y:?UH/^O y
XML 全称是 EXtensible Markup Language 云南博客9Oq-E4?1MnX
XML 是一种类似与HTML的语言. 云南博客-l-@
CF~X!_3snf
XML 是被设计用来描述数据的语言. 云南博客 ~9B2Kc+grw
XML 在XML中标志(tags,在html中就是类似与<a>,<input>之类的东西)是没有预先定义的.必须要自定义需要的标志
{
yIZAz0XML 是能够自解释(self describing)的语言. 云南博客9H3_~M2Q?9a
XML 使用DTD(Document Type Definition文档类型定义)来显示这些数据. 云南博客B zG&aaD6T,_Q?
~#E+DHU,P0XML和HTML的主要不同的地方云南博客^
^v
j2EhV9G
XML不是HTML的替代品.云南博客$I}-}$rAy3s]o
XML和HTML的用途是不同的云南博客{-g,v'J7?w6\:r"aEFN
云南博客ZbL:r,zn&c
XML 是被设计用来描述数据和定焦与数据是什么.
S g&A%RS+]P}V0HTML是被设计用来显示数据和定焦与数据是什么样子的云南博客`SV2IL_[-FBgp9f$t9\
云南博客I:^]z4c9IA
XML是关于数据的语言云南博客+qK'nK$rF%Xva:Y
HTML是关于如何显示信息的, XML是关于如何描述信息的.云南博客;KqC
p1?1t
d
云南博客e5UM:i&ke-s
~
XML是可扩展的云南博客M {l-i#tN-v
在HTML中所有的标志(tags)和文档结构都是预先定义好了的.我们只有权利使用那些标准的HTML标志云南博客B8eSp\$W)~wG
XML允许我们自定义自己的标志和自己的文档结构.云南博客.l\d?B!M];X
云南博客$mDK?|9s&^v0nl
XML是HTML的一种补充
1[n.AEk0非常重要的一点是我们要明白XML不是HTML的一种替代品.在将来最可能的是
6y
K#sow`l n4q0网站开发者使用XML来描述网站所需数据和网站的结构,而HTML将用来格式化和显示这些数据.
Y!uMK/eH0云南博客:tW#WjTiW
XML在将来的网站开发中的作用云南博客&i`%m)P$L#Y
我们将坚信HTML是一个网站的基础,而XML会成为网站开发的一个重要特色云南博客{|(Og5t'N-?
也许它将挑起所有数据的处理和传输云南博客3I4C1J p4M&sL
云南博客A0_'^8TKWT
翻译:Batman
dD'e|L$u0系列之二:怎么使用XML?
|)M|#v5_'S0Ck/z*q0
f9`lZ![,[0XML 能够被用来分隔你的数据你的HTML云南博客@y6b_wM ^!hyh
XML 也能够被用来在HTML文档内部保存数据云南博客zG9u"f)_g\
XML 能够被用来作为一种交换信息的格式云南博客Bf]g ba:] lH
XML 能够被用来将数据保存到文件或数据库中
Z{x tG)pf0云南博客|5ETOXu1a^#lL
下面分别介绍:云南博客umGXd-P#|g2U
XML 能够被用来分隔你的数据你的HTML云南博客7Dkun2sJX(Z
HTML页面是用来显示数据的.所以数据一般都保存在HTML页面内部.
4~LT{d}
Av0而使用XML这些数据能够被保存到一个单独的XML文件中.云南博客8s;G]'qsIv
这种方法就能够让你集中来使用HTML格式化和显示,云南博客j(A mW2si
并能够确保你对数据的任何改动都不必重新修改HTML代码
M7G8UJ;mMC]0
)um,Q:iT0XML 也能够被用来在HTML文档内部保存数据
.o6bR|/lH&A.F8n)I0XML的数据也可以被当成"Data Islands"(数据岛)保存在HTML页面中.
K3YQUu%zvb(v$?0这样你仍然可以使用HTML来格式化和显示数据.
7`*L M2c5e2WI@0云南博客 m:e,L#N.io&H4P_~
XML 能够被用来作为一种交换信息的格式
(?b(fP qVb3Kf0在现实世界里,计算机系统和数据库中保存的数据格式是不兼容的云南博客8{ii#pe;KO
所以在很多的时候开发者面临的问题是如何通过internet来交换这些数据云南博客m0d{;S"L
@
如果把这些数据转换成XML能够大大降低这个工作的复杂性云南博客G+Wa1\t yb#Q ~
云南博客4f(Y)N
v;h E!K
XML 能够被用来将数据保存到文件或数据库中
G"D!P&e1B;f~$@
\HK0运用程序可以用来读写和显示这些数据信息云南博客i+w)\pEw\(Yn
云南博客([p[&J/u
翻译:Batman云南博客 x(qW&B:Y8K)rr
系列之三:XML的语法云南博客7st*]X3^{
f5jf$?8a0一个简单的XML文档例子:
w2s%m-W.]!p4i0<?xml version="1.0"?>
D-?_I'j
K.d/j/|0<note>
,j:o)@eucM8m7\0<to>Tove</to>
P/@8jV5LcFA1@`7U0<from>Jani</from>
iL&B q$grE0<heading>Reminder</heading>
.|-o
}|#s k5[0<body>Don't forget me this weekend!</body>
[XYl}/B @R&|0</note> 云南博客K3OXH\BQ8R%]
:@:b-e4hC)G4M['o)S9@0
~$gib*oiV#K0文档的第一行:一个应该经常包含的XML申明,它定义了XML文档的版本号云南博客!ox W3F$`']
在这个例子中表示文档将使用XML1.0的规范.云南博客m,HqBxt!R9P0n
<?xml version="1.0"?>云南博客-sjYCYd?
r~~X\b6lS$P1P-Pr0下一行定义了文档里面的第一个元素(element)也叫第一个元素为根元素: 云南博客:q6gbl9t:qY
<note>
m#Ay"`$O c z,M}k0再下面定义了根元素的四个子元素(分别是to, from, heading,和body):云南博客!{F"Z*dDHVr
<to>Tove</to>
RC5?8b2cT0<from>Jani</from>
5e7Z1G@:b8fi0<heading>Reminder</heading>
]u%DX&mt0<body>Don't forget me this weekend!</body>云南博客 bK1I#^uf9m
b+O/KSxD.q9t
\0最后一行定义了根元素的结束标志
8sXS@'Z8O0</note>
)_$|vTy!^
r0云南博客rc
oJ(z0jJ*Q0p
所有的XML元素都必须要有一个结束标志
+t:`-A(z%T v'a0在HTML中一些元素不必要有一个结束标志.云南博客)GyHPT7k!i5g
例如下面的代码在HTML中是合法的:
7\ E,Fn5{d-~0<p>This is a paragraph
q6?1D${0d"`b#D-G~ j0<p>This is another paragraph
4m7k_3T%yZ
Ms7a!R0但是在XML中所有的元素都必须有一个结束标志,例如这样:云南博客r6@ k f2m
j\ g
<p>This is a paragraph</p>
XvF+ys}J h
g0<p>This is another paragraph</p>
Ab%_,fEG:~%S'L`0云南博客'KV i@!`Hi-_
XML标志是大小写敏感的
8k;S4BDa3_:lZF0XML标志是大小写敏感的.例如标志<Letter>是不同与标志<letter>的.
5U-Ja6TJ(W Ak0所有一个标志的开始和结束必须使用同样的大小写
b/}x`*N5C[0例如下面是错误的
F5qX-_$c?4Y0<Message>This is incorrect</message>
"\Nrz+\3i3V/Z0这样才正确
2F;S%T;zN0<message>This is correct</message>
?}O:HWQ:I5KK0云南博客:E(UU*W3b
所有的XML元素的嵌套必须正确云南博客 I5G}_
M
在HTML中一些元素是可以相互嵌套的,例如下面:云南博客Qo)CUEX!\
<b><i>This text is bold and italic</b></i>云南博客;GcE-Jb8I
但是在XML中所有的嵌套都必须这样:云南博客L
n7W.J;@9b
<b><i>This text is bold and italic</i></b>
d:D9F?&j0h1Q+c!BB0云南博客a3~N X b9T ?
c
所有的XML文档都必须要有一个根标志
-Okr Fh
a"q0所有的XML文档都必须包含一个单独的标志对定义的根元素.
6Vfd%O V4}2@n0其他的元素都必须嵌套在这个根元素内.
uN0I cS_m~[*}0所有的元素都可以有子元素.
8EwP#\-sG0但是子元素都必须是成对的并且正确的嵌套申明在他们的父元素内.云南博客m@ Y7w4Jvrl
例如:
U4F\/cil$V0U0<root>
0[Dn*zf_uKom0<child>云南博客,~ {1u'c:T)p*tb
<subchild>
@+J)r3Q+_2eAzz0</subchild>
@N7p ^-Q$Us0</child>
~a3jG-VBBt0</root>
!~LX)nN8~#K;ItN
G0
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: