广告

原创 XML文件--学习笔记

2017-7-11 19:32 194 0 分类: 软件与OS

什么是XML文件?

在软件的配置选项中,经常可以看到XML文件的身影。XML文件的全称是:Extensible Markup Language(可扩展标记语言),它定义了代码文件的一系列规则,它的格式既方便人阅读,也方便机器阅读。XML文件的规格全部是开源的。


XML文件的设计规则是简单、通用、易用。它的规格和解析工具都在不断完善。


关键术语:

Character:XML文件里面几乎可以出现任意字符。

Processor和Application:处理器会分析标签,将结构信息传送给应用。XML的规格要求了处理器必须执行和禁止执行的操作,但是应用不受此限制。Processor通常被称为parse(解析器)。


Markup和content:标记和内容。标记通常以" < "开始,以" > "结束,或者以" & "开始,以" ; "结束。

Tag:标签。标签采用了标记的结构,它分为三种:

起始标签:



结束标签:


空白标签:


Element:元素。元素由一组起始标签和结束标签(或者一个空白标签)构成。元素可以包含元素,被包含的元素称为子元素。

Attribute:属性。属性也采用标记结构,属性的名称和值放置在起始标签或者空白标签中,比如:

或者:





一个属性只能包含一个值,任一属性只能在一个元素里出现一次。如果值需要表示为一个列表,则在值本身定义,比如:

Welcome!


XML Declaration:XML声明,比如:


另外,可以使用预定义的字符串表示特殊的标记字符:

&lt,表示" < "

&gt,表示" > "

&amp,表示" & "

&apos,表示" ' "

&quot,表示" " "




有关注释:

XML文件的注释可以出现在Markup外的任何地方。注释以" "结束,同时" -- "不允许出现在注释中,因此注释不可嵌套。

------------------------------

有关错误处理:

XML解析器解析XML文件时,遇到错误的语法就会停下来。这种策略被称为"draconian error handleing"。与之相反的是HTML,HTML是即使遇到错误,也会给出尽可能多的结果,这种策略被称为" Postel's law"。

------------------------------

以上是XML文件的基础。基础中的基础知识。XML的规格有很多种,解析工具也有很多,程序使用它的接口也有很多,这些以后用到的时候再学习。本次笔记就到这里。


广告

文章评论 0条评论)

登录后参与讨论
相关推荐阅读
DiracFatCat 2018-09-05 12:14
【博客大赛】卡尔曼滤波学习笔记(11)从位置估计速度
卡尔曼滤波器,不仅仅是一个低通滤波器,否则也不会持续发展50年。 示例:桑先生需要测试高速列车的性能。测试的目的是判断列车在直线上能否保持80m/s的速度。速度和位置每0.1秒测量一次,...
DiracFatCat 2018-08-31 19:32
【博客大赛】卡尔曼滤波学习笔记(10)一个简单的示例
《Kalman Filtering: Theory and Practice Using MATLAB》第三章,看不懂,暂时略过。《Kalman Filtering: Theory and Pract...
DiracFatCat 2018-07-19 15:09
对sed命令的练习
sed是流编辑器。它每次处理一个输入,因此很有效率。官方手册:https://www.gnu.org/software/sed/manual/sed.html学习Linux命令,当然要阅读官方手册,所...
DiracFatCat 2018-06-19 15:10
【博客大赛】卡尔曼滤波学习笔记(八)可观测性和可控制性 ...
可观测性是指,在给定模型的情况下,动力学系统的状态是否由它的输入输出唯一确定。可观测性是系统模型的特征。如果传感器矩阵H是可逆的,则本系统可观测,因为有:如果传感器矩阵H某些时候是不可逆的,则本系统仍...
DiracFatCat 2018-06-19 10:56
【博客大赛】卡尔曼滤波学习笔记(七)Z变换
如果我们仅仅对离散线性系统感兴趣,那么就使用下面这个表达式:如果u是常量,那么可以写成:为了简化表达式,我们可以将上面写成:离散线性时不变系统的Φ求解,可以使用Z变换。(* 由于本人已经忘记了Z变换的...
DiracFatCat 2018-06-19 10:54
【博客大赛】卡尔曼滤波学习笔记(六)拉普拉斯变换
对于线性时变/时不变系统,求解Φ(t)有多种方式,拉普拉斯变换是其中一种。(* 由于本人已经忘记了拉普拉斯变换的内容,因此本节待续。)...
我要评论
0
0
广告
关闭 热点推荐上一条 /2 下一条