本帖最后由 胡秀伟 于 2012-4-13 21:51 编辑
~整理资料,仅供参考,如有纰漏请大家指正,一起研究~
FG的架构图 1引言 在FlightGear软件体系中使用了大量的XML文档作为配置文件,用于定义软件的运行环境,外界数据(云层、地形等),以及各类飞行器参数定义等。本节从XML语言的发展和规则入手,说明了解析XML文档的具体过程和利用XML文件配置FlightGear的平显系统参数的具体方法。介绍内核轻便、操作简单的miniXML解析库,并利用miniXML改进了FlightGear内的XML解析方法。 2基于XML的配置文件2.1XML语言简介 XML的全称是Extensible Markup Language,意为可扩展标记语言,与HTML一样,是标准通用标记语言(Standard Generalized Markup Language,SGML)的一个子集,是W3C为解决HTML扩展性不强、交互性差和语法定义不强等缺点而制定的。它将数据和程序分开,以开放的、自我叙述的方式定义了数据结构,在描述数据内容的同时能突出数据的结构,进而体现出数据与数据间的相互关系。 XML是一种元标记语言,其文档由XML元素组成。每个元素需要有开始标签和结束标签,开始标签和结束标签之间的信息为该元素的内容。标签表示的是数据的含义而不是数据的显示形式,并且可以由用户自由定义元素的名称,使其具有特定的含义,方便人们理解作者的意图。 每个XML文档都是由XML声明开始,一般情况下XML文档的第一行便是XML声明,例如:<?xml version ="1.0"encoding="UTF-8"?>,声明指定了文档中使用的XML版本和字符集。XML最常用的标签由包围在小于号(<)和大于号(>)之间的文本组成,例如<tag>。起始标签(start tag)表示一个特定区域的开始,例如<start>;结束标签(end tag)标志着该区域的结束,除了在小于号后面紧跟着一个斜线(/)外,其余和起始标签基本一样,例如</end>。XML还定义了标签的属性(attribute),他们是定义在小于号和大于号之间的值,例如<rotor type="bool">true</rotor>中type的属性。 XML语言的优缺点如下表所示。 表XML语言的优缺点 |