XML学习的心得体会(一)

最近总是利用工作的间隙上www.w3school.com网站去看XML的入门帮助。这个站不错,除了XML还有Javascript啊,ASP.Net啊等等,写的通俗易懂。也看了些日子了,在这里总结总结。

1。什么是XML?

XML本身就是一个具有特定语法的二进制纯文本。首先,它是一个文本,也就是说它所承载的内容对它而言是没有任何的意义的,它不具有语意,放“ABC”和“123”是等价的;其次,它又区别于象Text之类的文本,因为它是有语法的,它本身也具有一定的格式。

2。XML能干什么?

XML的定义决定了它的唯一用途就是承载数据。既可以用于数据的存放,也可用于配置文件。

3。为什么要用XML? 

不用XML可不可以?当然可以!举一个例子说明:某个系统需要一个配置文件,程序员使用一个INI文件来完成此事。程序一直运行的非常好,只有有一天彻底无法运转。程序员花费了一天也没有发现问题所在,INI文件的内容也完全正确,但是就是无法正常的读取。后来发现INI中指定路径的项的名字错了,应该是INTERFACE PATH,结果是lNTERFACE PATH,看不出来是吗?第一个字母变成了L,应该是i。如果使用XML就不会发生同样的问题了,因为每个结点的名字都是有语法检查的。

4。XML文件的格式。

一个XML文件最简单的格式包括:文件头,根结点和子结点。<?xml version="1.0" encoding="ISO-8859-1"?>
就是文件头了,这个文件头包含两部分:第一部分是xml version="1.0";第二部分就是encoding了。至于为什么有第一部分,我猜是XML规范的制定者们高瞻远瞩吧,考虑到将来有2.0、3.0版本的时候解析器无从下手。这个世界上有多少种自然语言,我说不上来,但是我常用的就是简体汉语和英语,因此在我设计的系统里少不了使用这两种语言的数据 ,当用一个XML文件来承载这些数据的时候,如何保证其他解析器不把其中的数据弄拧呢?这就需要encoding了,大家都按照XML文件里指定的编码规则进行解析。为什么要有根结点呢?不管什么数据都得有个开头吧?我想。要是每个根结点,那解析器如何判定数据的开始和结束呢?。。。所以根结点必须是闭包的,包括所有的结点都必须是封闭的。没有子结点,OK吗?既然整个XML文件里只需要放入一段话,那还用XML干什么?直接传输不好吗?所有的结点都是用<>包围起来的一段话,命名就随便了,至于允许的字符和其他的一样啦。。。懒的敲。。。闭包的区别是多一个/,就是</>。明了?XML的里还有很多其他的内容,我会以后将。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值