QQ登录

只需一步,快速开始

查看: 70548|回复: 97
打印 上一主题 下一主题

基于XML的系统配置及改进技术

  [复制链接]

主题

好友

462

积分

专业技术学员

跳转到指定楼层
楼主
发表于 2012-4-13 21:48:16 |只看该作者 |正序浏览
本帖最后由 胡秀伟 于 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语言的优缺点

未命名02.JPG (41.6 KB, 下载次数: 1185)

未命名02.JPG
分享到: QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
分享分享0 收藏收藏4

主题

好友

35

积分

航院新生

98#
发表于 2019-4-9 16:45:15 |只看该作者
楼主学习比较深刻,向你学习
回复

使用道具 举报

主题

好友

6

积分

报考学院待录取

97#
发表于 2018-8-24 22:24:45 |只看该作者
楼主霸气啊,多谢了
回复

使用道具 举报

主题

好友

7

积分

报考学院待录取

96#
发表于 2018-4-22 04:44:23 |只看该作者
XML文件里面,可以直接用MATLAB来修改吗
回复

使用道具 举报

主题

好友

5

积分

报考学院待录取

95#
发表于 2017-6-16 22:52:09 |只看该作者
楼主大牛,学习了,多谢多谢
回复

使用道具 举报

主题

好友

28

积分

报考学院待录取

94#
发表于 2017-5-25 10:19:38 |只看该作者
非常好的学习资料,感谢楼主分享!3Q
回复

使用道具 举报

主题

好友

3

积分

报考学院待录取

93#
发表于 2017-4-17 22:33:43 |只看该作者
很有用,非常感谢楼主
回复

使用道具 举报

主题

好友

15

积分

报考学院待录取

92#
发表于 2017-2-22 10:09:59 |只看该作者
谢谢楼主介绍
回复

使用道具 举报

主题

好友

4

积分

报考学院待录取

91#
发表于 2016-11-15 15:42:46 |只看该作者
回复

使用道具 举报

主题

好友

4

积分

报考学院待录取

90#
发表于 2016-9-22 14:17:08 |只看该作者
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入FG

本版积分规则

手机版|联系我们| FlightGear ( 吉ICP备19002044号-7 )

GMT+8, 2024-5-19 10:24

Powered by Discuz! X3.2

© 2001-2013 FlightGear Inc.

返回顶部