关键字:
Kingbase ES、XML、人大金仓
概述
在目前的KingBaseES研发过程中,我们会遇到数据库中存储XML格式的数据,XML文档的格式类似于HTML格式,XML是一种扩展标记语言,最早于1998年被引入软件工业界,它不仅可以在WEB前端使用还可以应用于后端数据处理以及数据库存储等。
那么什么是XML,如何解析XML格式,那么接下来将主要从XML的基础知识来进行讲解。
XML
XML是一种可扩展标记语言,一般被设计用来传输和存储数据,全称为(EXtemsible Markup Language)。XML的设计宗旨是传输数据而非显示数据;XML的标签没有被预定义,因此需要自行定义,且具备一定的自我描述性;XML是W3C的标准推荐
XML与HTML的主要差异在于以下几点:
- XML不是HTML的替代。在大多数的Web应用程序中,XML用于传输数据,而HTML用于格式化并显示数据,<对XML最好的描述是:/>XML是独立于软件和硬件的信息传输工具
- XML和HTML是为不同的目的而设计的
- XML被设计为传输和存储数据,其焦点是数据的内容
- HTML被设计用于显示数据,其焦点在于数据的外观
- HTML旨在于显示数据,XML旨在于传输数据<XML是不作为的/>XML不会做任何事情,XML被设计用来结构化、存储以及传输数据
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
上述的实例中,显示了由John发给George的便签,存储格式为XML,它具备一定的自我描述性,拥有标题以及留言同时还包含了发送者和接受者的信息但是这个XML文档任然没有做任何事情,它仅仅是包装在XML标签中的纯粹信息,开发者需要编写软件或者程序,才能传送、接收和显示出这个文档
XML仅仅是纯文本,有能力处理纯文本的软件都可以处理XML,同样的可以根据XML的标签进行有针对的处理,标签的功能意义依赖于应用程序的特性。
XML将数据从HTML中分离:通过XML,数据能够存储在独立的XML文件中,这样就可以专注于使用HTML进行布局和显示,并确保修改底层数据不再需要对HTML进行任何的改变。
XML简化数据共享:通过XML,可以在不兼容的系统之间轻松的交换数据。
XML简化平台的变更:XML数据以文本格式存储,这使得XML在不损失数据的情况下,更容易扩展或升级到新的操作系统,新应用程序或新的浏览器。
XML使得数据更有用:由于XML独立于硬件、软件以及应用程序,这使得不同的应用程序都能够访问XML数据
XML用于创建新的Internet语言:
XHTML - 最新的HTML版本
WSDL - 用于描述可用的web service
WAP,WML - 用于手持设备的标记语言
RSS - 用于RSS feed的语言
RDF,OWL - 用于描述资源和本体
SMIL - 用于描述针对web的多媒体
总结
XML是数据库存储结构的重要组成部分,在了解KingBaseES数据库管理系统的过程中,为了更好的对XML数据类型进行扩展,XML基础知识的学习是必不可少的。