XML应用(共12篇)
XML应用 篇1
HTML (Hypertext Markup Language, 超文本标记语言) 以其简单、易用的特点很快成为网络上炙手可热的标记语言, 为网络用户进行网络信息的浏览、检索提供了方便。但随着网络信息数据量的急剧增长和数据结构的多样性, 其局限性也凸现无疑, 有限的标签种类不能表达数据的语义、层次和结构等信息, 所以其应用范围受到了限制。XML (e Xtensible Markup language, 可扩展标记语言) 的出现帮助我们解决了上述问题。
一、SGML、HTML和XML
对文档的描述, 其实, 早在上个世纪80年代就制定了SGML (Standard Generalized Markup Language, 标准通用标记语言) , 它是国际上定义电子文件结构和内容描述的标准, 是定义标记语言的元语言, 主要用于大量高度结构化数据和其他各种工业领域, 便于分类和索引。
对于Web工作者来说, SGML过于复杂, 且SGML软件价格非常昂贵, 因此导致了HTML语言诞生, 它是SGML的一个应用, 其DTD (Document Type Definition, 文档类型定义) 被作为标准固定下来, 因此, 它有一个缺点是标记相对少, 只有固定的标记集如
、等, 缺少SGML的柔性和适应性。不能支持特定领域的标记语言, 如对数学、化学、音乐等领域的表示支持较少。
1998年2月, W3C组织发布了XML1.0标准, 之后在2004年发布了XML 1.1标准。它是SGML的一个子集, 简化版本, 是创建标记语言的元语言, XML将SGML的丰富功能与HTML的易用性结合起来, 以一种开放的、自我描述方式定义了数据结构。在描述数据的同时能突出对结构的描述, 从而体现出数据之间的关系。这样所组织的数据对于应用程序和用户都是友好的、可操作的。HTML和XML两者主要区别如表1:
二、XML应用
XML作为SGML的简化子集, 在SGML领域内和SGML领域外的应用均十分广泛。主要可分为以下几类。
(一) 设计标记语言。
作为创建标记的元语言, XML为用户提供了定义本行业本领域的标记语言的方法。目前这一应用的成功例子比比皆是, 如化学领域的C M L, 数学领域的Math ML, 移动通信领域的WML等。
(二) 文件保值。
XML良好的保值性和自描述性使它成为保存历史档案, 如政府文件、公文、科学研究报告等的最佳选择。
(三) 数据交换。
数据交换无疑是XML最令人激动的应用。由于不同的应用领域对数据的要求千差万别, 要制订一个放之四海而皆准的标准, 既不现实, 也没有必要性。因此, 在现实中就需要进行数据交换, 尤其在Bto B电子商务中, 数据交换尤为重要。然而诞生于上世纪中期的EDI (Electronic Data Interchange, 电子数据交换) , 由于其难于使用和实施费用昂贵等缺点使得没能成为数据交换的主流技术。XML的出现, 使得数据交换更为廉价和方便, 为电子商务等行业带来了新的机遇和活力。
(四) 智能代理。
智能代理能够理解接收到的数据, 然后作出相应的反应。如果数据是结构化的XML数据, 智能代理就能够非常容易利用已有的知识库理解数据。XML的出现, 为智能代理的发展提供了新的推动力。
(五) Web服务。
Web服务是最令人激动的革命之一, 它让使用不同系统和不同编程语言的人们能够相互交流和分享数据。其基础在于Web服务器用XML在系统之间交换数据。交换数据通常用XML标记, 能使协议取得规范一致, 比如在SOAP (Simple Object Access Protocol, 简单对象处理协议) 平台上。
(六) 集成不同数据源。
XML文档可以用来描述包含在不同应用的数据, 从Web页面到数据库记录等, Web应用的中间层服务程序将这些用XML表示的数据组合起来, 然后提交给客户端或者下一步的应用。XML还提供了客户端包含机制, 可以将多个来源的数据集成在一个文档内显示。
(七) 本地计算。
XML数据传输到客户端后, 客户端可以利用XML分析器对数据进行解析和操作, 在完成系统所需功能的同时, 合理分配客户端和服务器的负荷。比如:数据库记录可以直接传输到客户端, 然后再进行排序, 传统的HTML就无法做到这一点。
(八) 数据的多种显示。
HTML描述数据的外观, XML描述数据本身。由于数据显示、内容分开, XML定义的数据允许指定不同的显示方式。使数据更加合理地表现出来, CSS和XSL为数据的多层显示提供灵活的机制。
三、XML技术框架
XML应用范围其实还在不断的扩展。随着XML在越来越多领域的应用及推广, XML的体系架构变得越来越庞大和复杂。下面我们来看一下XML技术框架, 如图1。
可以将XML技术框架分为三个大部分:
(一) XML结构:
包括XML语法和XML基本概念, 是XML最基本的东西, 也就是描述XML是什么, 怎么写, 有什么特征。DTD和XML Schema是XML的结构描述技术, XML本身是一个结构性的描述语言, 但是其并没有描述和约束数据结构的技术, 因此便有DTD和Schema对其补充。简单地说, XML是包装数据的, 而DTD和Schema是描述数据和数据结构的。另外Schema比DTD有更完整的描述特性, 当然Schema也并不是完美的。
(二) XML处理:
这部分的技术架构及关系比较复杂。简单地说它包括各种领域下对XML的操作技术。比较典型的有XML DOM, XPath, SAX, XMLReader等。XML DOM和HTML的DOM类似, 就是通过对象模型来描述XML文档的结构, 是一种把XML文档结构映射成对象结构的技术。XPath是XML文档查找技术, 通过使用X P a t h特定的描述语法, 能快速定位X M L文档内容。S A X和XMLReader都是使用流式操作XML文档的技术。上面的技术在Dot Net的framework内都提供了支持。
(三) XML转换:
包括XSL和CSS, 它们的作用是把XML文档转换成其它形式。其它形式有很多, 比如显示形式。显示形式简单地说, 就是使用转换技术把一份XML文档在浏览器或者其它浏览工具中按照特定格式显示出来。XSL是XML转换技术的一个体系, 其中的XSLT是用于显示转换的。CSS仅仅用于XML文档的显示转换。
以上只是XML和XML扩展技术大致体系结构, 总之, XML自从1998年诞生以来, 产生了很多扩展和外延技术, 其应用面也越来越广, 但XML的产生并非是用来取代以前的SGML和HTML, 它们中的任何一个都不会使其它一个废弃。对于像新闻、网络日记、论坛留言等大部分短期的数据, HTML仍是Web上快速出版数据的最简单的方法。如果数据要长期使用, 并且需要更多的一些结构, 则推荐使用XML, 而SGML可能永远不会在Internet上被广泛接受, 因为它不是为某个网络协议而设计, 也从来没有为某个网络协议的需求而优化过。对于高端、复杂结构的出版应用, SGML将继续被应用。
摘要:XML具有开放性、自描述性和平台无关性, 被称为“Web上的ASCII码”。自从诞生以来, 表现出了强大的生命力, 本文对XML应用及其技术框架进行了探讨, 指出XML与SGML和HTML之间的关系。
关键词:XML,SGML,HTML
参考文献
[1]李宋.XML网页开发技术[M].西安电子科技大学出版社, 2001.
[2]陈玉芳, 葛燧和.一个基于XML的Web数据收集模型的研究[J].计算机工程与应用.2004 (10) .
[3]谢兰云.XML与Web数据挖掘[J].商业研究.2005 (21) .
[4]朱美琳, 王崇骏, 陈世福.XML和数据挖掘的关系探讨[J].计算机科学.2002 (10) .
XML应用 篇2
通过两个多月的学习,大概对《XML编程与应用教程》,有了一定的了解,课上老师也想我们讲述了XML语言是干什么用和其基本语法,也让我们做了课堂作业,我认为这本书上所讲的就是以下几点:
一、XML的概念
XML是Extensible Markup Language的缩写,是一种扩展性标记语言。XML文件是由标记及其所标记的内容构成的文本文件,标记可自由定义,其目的是使得XML文件能够很好地体现数据的结构和含义。推出XML的主要目的是使得Internet网络上的数据相互交流更方便,让文件的内容更加显而易懂。
二、XML的特点 1.良好的格式
XML文件格式属于良好格式的文件。XML标记一定是成双成对的。2.具有验证机制
XML的标记是程序员自己定义的,标记的定义和使用是否符合语法,需要验证。
XML有两种验证方法。一种是DTD(Document Type Definition),即文档类型定义,DTD是一个专门的文件,用来定义和检验XML文件中的标记。另一种是XML Schema,用XML语法描述。它比DTD更优越,多个Schema可以复合使用XML名字空间,可以详细定义元素的内容及属性值的数据类型。3.灵活的WEB应用 在XML中数据和显示格式是分离设计的,XML元数据文件就是纯数据的文件,可以作为数据源,向HTML提供显示的内容,显示样式可以随HTML的变化而丰富多彩。也就是说,HTML描述数据的外观,而XML描述数据本身,是文本化的小型数据库表达语言。HTML数据和显示格式混在一起,显示出一种式样。XML采用的TAG是自己定义的,这样我们的数据文件的可读性就能大大提高,也不再局限于HTML文件那些标准的TAG了。由于XML是一个开放的基于文本的格式,它可以和HTML一样使用HTTP进行传送,不需要对现存的网络进行变化。4.丰富的显示样式
5.XML数据定义打印、显示排版信息主要有3种方法: 用CSS定义打印和显示排版信息;用XSLT转换到HTML进行显示和打印;用XSLT转换成XSL的FO(Formatter Object)进行显示和打印。5.XML允许开发各种不同专业的特定领域的标记语言,有了这些语言,这个领域的专业人士就可以自由地交换数据。6.XML是非专有的,易于阅读和理解。7.XML与平台无关。
三、XML的应用前景 1.网络服务领域 2.EDI(电子数据交换)3.电子商务领域 4.数据库领域 5.Agent(智能体)6.软件设计元素的交换 7.配置文件
四、XML语法基本点
1.XML要遵循规则W3C推荐规则规定的XML语法 ; 2.XML文档只能包含一个根元素 ; 3.所有XML元素必须包含结束标记 ;
4.元素的开始标记和结束标记的名称必须相同;
5.XML元素不能重叠;
6.所有属性值都必须使用引号。
五、XML开发和应用环境
XML的开发应用环境包括XML编辑工具、验证工具、解析工具和浏览工具4项内容。
1.XML编辑工具
XML编辑工具是XML最基本的工具,负责编辑XML文档。由于XML文件是文本文件,所以具有文本编辑功能的编辑器都可以使用,最简单的就是Windows记事本。常用的XML编辑工具:(1)XMLwriter(2)XML Spy(3)Stylus Studio(4)Visual XML
(5)Microsoft XML Notepad(6)Xray(7)Editplus 2.XML验证工具
为了使得定义的XML文档是有效的,通常必须为它定义一组语法,这种语法规定这类文档应该包含那种类型的数据,数据的层次结构又是怎样的,以及各层次标记和数据的数量、选择性、缺省值等等。因此,XML文档需要通过专门的工具来验证其合法性。常用的验证工具有:(1)Microsoft XML Validator(2)Microsoft XSL Debugger 3.XML解析器
解析器是XML和应用程序之间的软件单元、桥梁。XML解析器负责检查一个XML文档,首先它检查XML数据是否符合句法规则,确保开始标记有与其匹配的结束标记,确保文档是格式正确的。大多数解析器还根据文档类型定义(Document Type Definition,DTD)或XML Schema进行确认,核实其结构和内容是语法定义文档所指定的。XML解析器可以减轻应用程序处理XML数据的负担,同时把XML数据的内容和结构以规定的方式送到第二层(XML应用层)。常用的XML解析器:(1)Oracle XML Parser for java(2)Microsoft MSXML 4.XML浏览工具
一般的XML编辑软件都能浏览XML。Microsoft XML Tree Viewer是一个典型的XML浏览器,可以把XML文档的内容用树的结构形式显示出来。Internet Explorer浏览器已经具有很强的XML文档浏览功能,也是人们主要采用的。一般不需要使用别的浏览工具。
XML应用 篇3
关键词:智能计算机辅助教学;领域知识库;节点;映射
一、ICAI 系统的组成
ICAI 系统是指在知识表示、推理方法和自然语言理解等方面应用了人工智能原理,通常包括知识库模块、教师模块、学生模块三个主要部分。
二、知识库模块的XML构建
(一)模块结构的构建
知识库模块的XML表述以知识点节点为基本构成。通常一门课程就是一个XML文本。课程知识依托XML节点与节点之间的相互关系来构建知识体系的主干树型结构。知识库模块形式上就可以表示成知识节点和节点之间的关系的集合,Ns={Ni|KRi}。兄弟节点间的关系表示并列的、平行的知识点关系,节点间的父子关系表示知识点的包含或类属关系。由众节点组成的节点拓扑结构,代表了整个知识库模块的结构和构建方法。如下图如示:
知识库的概念层次结构一般采用树结构来描述,采用知识关联连接各树枝上的概念节点。一个知识体系应首先建立一个具有表现体系结构的主干树,然后再形成表示复杂关联的概念网络。
(二)基于XML的节点描述
知识点是ICAI系统中领域知识库的基本构成单元[4],知识库形式上表示为节点拓扑,节点是其基本组成单元,也是教学的具体内容的主要呈现载体。一般认为节点内容应该包含必要的概念词集A、概念属性集B、概念的行为集D、概念单元间的知识关联Kr。这个定义有鲜明的OOP特性。属性用来表示概念的主要内在特征,外在特征主要通过它的各种行为表示。而XML技术旨在规范内容之间的关系,是节点和节点之间在内容上的结构化描述,对于外部特征的行为描述并不是XML技术的所长。所以,在XML技术下的节点描述应该包括:概念词集、概念属性集、概念的外引集、概念单元间的知识关联。知识关联包括组织关系、依赖关系以及复合关系。组织关系又称父辈关系,它是根据书本的组织对知识划分而得到的。依赖关系是知识点所表述内容之间的内在关系,它们从不同的角度反映了知识点之间的关系。复合关系是指知识点节点间的兄弟关系和平行关系。[5] 复合关系是节点拓扑的自然关系,无需另行定义。
节点描述为:Ni = N{Ci ,Ai ,Bi | Qi,Oi,Di},其中,节点的外引集Q指示节点在教学行为上存在关联关系的节点。可以是作业、习题、实验、提问等。是取代了行为特征的方法的静态描述。O代表组织关系的建立,指示节点的父节点所在、表示父子和组成关系。而D则关注于节点间在内容上关系,理解为依赖关系的表示,具体可以有:因果、支持、引用、用例、引入、推广、类比、相关等[6]。概念属性集B用于描述对象的主要内在特征,包含标识号,媒体引用,注释和表达式等,可根据需要设定。A概念词集即节点名称。是有别于行为特性的静态表述。因为XML文档中不支持方法或函数的创建,基于XML的知识库结构应该是一个纯粹的内容表述,是依赖于XML文档DOM解析之后生成的解析树来表示知识或结点之间的树状层次结构。
三、XML文档结构与数据库结构的映射
远程ICAI系统常常需要在不同的平台下进行数据传输与交换。XML文档有着平台独立性、自我描述性、以树结构描述数据、提供部分数据库的功能的优点,非常适合异构数据库间的数据交换和序列化后的对象网络传输。但是尚不能取代数据库在系统中的强大数据管理功能。在数据库和XML文档之间传递数据,必须在数据库数据模型和XML数据模型产生映射关系。其关键问题是建立不同结构层次之间的映射关系,及如何保留他们的语义约束信息,即如何将关系数据库表达的结构与约束映射为XML。映射可以有两类:模板驱动和模型驱动。
1.模板驱动的映射方法是在XML文档中内嵌的SQL语句的浅层映射方法。有着映射灵活、允许使用流程控制等优点。嵌入的带参数SQL命令在转换过程中被系统所识别和执行,执行的结果被替换到指令所在的位置,从而生成目标XML文档,并用中间件进行处理。但有舍弃关系模式的约束条件和仅以XML内嵌的SQL执行的数据结果集为依据,仅适合关系数据库的缺点。
2.模型驱动的映射方法可以将相应的格式直接映射到模型上。模型通常有表格模型和数据专用对象模型两种:表格模型是在XML文档中自定义一个表格模型,从而实现于数据库表格的一对一机械式转换的方法。这种方法仅适合单一表格的映射。而数据专用对象模型是把一个XML文档表示为由数据对象构成的树,主要在面向对象和层次数据库中使用,通过传统的关系-对象模型也可以将每一个元素类型和对象相对应映射到关系数据库中。
随着对象角色建模(ORM)技术的发展,数据专用对象模型在XML与数据库技术中应用更加方便。对象角色建模(ORM)提供了概念性的、易于理解的模型化数据的方法。这是当今企业级应用开发环境中的主流开发方法-面向对象的开发方法,企业级应用环境中永久存放数据的主流数据存储系统-关系数据库之间的友好桥梁,是解决面向对象与关系数据库存在的互不匹配的现象的技术,目前常见的ORM 产品多为开源项目有Apache OJB、Cayenne、Jaxor、Hibernate、iBatis、jRelationalFramework、mirage、SMYLE等。
四、XML技术支持与服务
1. 数据库产品的XML支持力度不断升温。介于XML在数据交换上的不可取代的地位。数据库厂商对XML的支持有增无减。XML与数据库间的数据传递越来越容易。以SQL Server为例。
SQLXML(XML for SQL Server),允许用户可针对现有关系型数据生成XML视图,并将其作为XML文件加以应用。可以借助XPath查询关系型数据;借助Transact-SQL查询关系型数据并返回XML格式结果集;按照XML格式更新关系型数据;将超大型XML文件装入现有SQL Server 2000数据库,并将其中数据转换为关系型数据;使用URL查询SQL Server数据;借助OLE DB、Microsoft ActiveX; Data Objects(ActiveX数据对象,ADO)或Microsoft.NET Managed Classes(可管理类)访问SQL Server XML功能。
在SQL Server 2005版本中,有丰富的指令和函数支持上述功能,并可以使用XML 数据类型把XML直接存储到数据库中,对XML数据做相关的修改,查询。而且增加了对XML数据类型的索引,这使得对XML数据的查询性能大大提高。集成Native XML Web,从此可以抛开复杂的前后端服务器配置架构,采用更加简单高效的方式向外界提供SQL Server应用的编程接口。从而实现复杂系统和异构系统的互联。
2.组件技术对XML的依赖。采用Web 服务构件的组件技术,和Web Services 的系统集成技术,以“服务”为基本概念处理远程智能计算机辅助教学系统模块间的控制和数据的集成,可以提高系统数据的通用性,降低了模块间的耦合程度,从而提高网络教育系统的扩展性、伸缩性和兼容性,提高系统的总体服务质量。[7]其关键技术都和xml密不可分。
(1)WDSL(Web 服务描述语言)用于描述服务中可供调用的函数名称、参数形式、返回值类型等,为如何调用服务提供了足够信息。由于WSDL 独立于系统平台和程序语言,WDSL 形式的Web 服务接口可以由任何程序工具在任何平台上发布,通过Web(基于HTTP 协议)传输,以便让异构平台上的不同系统共享服务和数据。而WSDL和XML Schema的语义标注(SAWSDL)密不可分,在2007年成为“W3C标准”。
(2)使用SOAP(简单对象访问协议)作为调用Internet上Web服务程序,进行数据交换的协议。基于XML 的机制在网上传输序列化后的不同对象,即把对象的属性值以XML的形式进行传输,方法的传输则转化为XML的接口传输。是调用web服务的调用手段。
(3) UDDI(统一描述、发现和集成协议)定义了一个用XML 表示服务描述信息的数据结构标准。提供了一个保存Web 服务目录的机制,用来登记和发布Web服务,用于整合在不同信息孤岛上的web服务,并提供搜索服务。在UDDI 注册中心查询,发现所需的服务后取得WDSL 文档并通过SOAP 来调用该Web 服务。
五、结语
目前,基于Internet 的网络教育系统和产品大多处于相对独立的状态,很难交互和集成在一起,重复开发现象比较严重。各校对于教学资源库的建设,多由不同的开发者承担小系统组成,数据库异构等问题较为突出。本文从ICAI的知识库模块的构建实务出发,讨论了基于XML技术的知识库节点组成、XML文档结构和关系型数据库的映射和XML技术支持与服务等方面浅层次的论述了XML技术在ICAI的知识库模块构建中的应用。综上所述,XML技术是在现代远程ICAI系统设计中的不可或缺的技术。
参考文献
[1]张丽萍,林民.数据结构实验教学ICAI 系统领域知识库的设计与实现[J].内蒙古师范大学学报:自然科学汉文版,2004,23(4).
[2]庄秀丽.基于Web Service 异构教育资源库数据共享方案的研究与实现[J].电化教育研究,2003,(2).
[3]沙莎,梁汉立,罗三定.基于概念网的Web 课件组织及导航系统的研究[J].电脑与信息技术,2003,(2).
[4]应武.ICAI 系统中数据挖掘研究[J].金华职业技术学院学报,2007,(4).
[5]叶施仁.IHMCAI 系统智能特征的研究与设计[D].湘潭大学,硕士学位论文,1998.
XML中的样式应用分析 篇4
要将XML文档中数据按指定的格式显示出来, 一般运用CSS样式表或XSL样式表进行设置。
下面, 我们通过以下的XML文档 (booklist.xml) 分析两种样式的应用。
此时, 在浏览器下查看booklist.xml的效果如图1所示。
一、CSS 样式在 XML 文档中的应用
1、CSS 样式的定义
对于XML文档中用到的CSS样式, 它与HTML网页中的定义方法是一样的, 只是将原来CSS选择器中的HTML标签变为XML中的标签而已。
为booklist.xml文档创建 其对应的CSS样式表文 件book.css, 代码如下:
2、CSS 样式在 XML 文档中的应用
定义好CSS样式后, 可以在XML文档中声明语句后引用CSS样式文件, 格式如下:
<?xml-stylesheet type=”text/css”href=”book.css”?>
但是, 直接设置CSS样式并应用后, 图片不能显示, 这是因为XML解析器无法直接处理图片这样的数据类型。如果要在引 用CSS时显示图 片 , 只有在XML文档中嵌 入HTML标记, 但这时必须修改booklist.xml的源代码如下:
应用CSS样式后的效果如图2所示。
3、应用 CSS 样式的局限性
通过上面的CSS样式应用, 我们可以发现, 其实通过CSS样式控制XML文档中数据的显示还是存在着一些弊端:
(1) 无法直接将XML数据以图片、表格等形式显示, 必须借助于HTML标记来完成, 但这样其实就已经 改变了XML文档的源代码。
(2) 无法按条件显示数据。
(3) 无法对数据排序。
二、XSL 在 XML 文档中的应用
在XML文档中应用的另一种样式就是XSL。XSL用于控制XML数据显示的基本原理其实是一种文件格式的转换, 即将XML文档通过XSL定义的格式转换为其它格式的文件形式来显示输出。
1、XSL 的基本格式
XSL文档的语法与XML文档的语法完全相同, 如图3所示。
定义模板, 将booklist.xml转换为html格式显示输出, 代码如下:
2、在 XML 文档中应用 XSL 样式
通过以下语句就可以将XSL应用于XML文档之中:
<?xml-stylesheet type="text/xsl" href="book.xsl"?>
3、运用 XSL 按条件显示 XML 数据
如果要对XML文档中的数 据按条件进 行显示输出 , XSL也可以轻易地实现, 一般通过以下两种方式来完成。
(1) 在选择节点时附加条件
基本格式:节点[附加条件]
附加的条件为以下几种情况:
1附加条件为元素的子元素
2附加条件为元素的属性
3附加条件为元素或属性的值
(2) 直接用 <xsl:if> 指令进行条件限制
基本格式:<xsl:if test=”条件”>[1]
其中, test属性的条件表达可以为以下几种情形:
1以元素名为条件
2以属性名为条件
3以属性或元素的取值为条件
4、运用 XSL 对 XML 数据进行排序
运用XSL中的 <XSL:sort> 语句可以将XML中的数据按指定的方式排序后再显示输出。
格式为:
<xsl:sort select= 排序关键 字order= 排序次序data-type= 排序方法 >[2]
但要注意 的是 , <xsl:sort> 语句必须 作为 <xsl:apply-templates> 或 <xsl:for-each> 的子元素出现, 而不能应用在其它位置。
三、CSS 与 XSL 的比较
作为样式表, CSS与XSL都可以应用于XML文档中, 用于控制XML数据的显示输出, 但是它们还是有着很多的不同。
1、设置原理不同
CSS样式是直接控制XML中元素的显示方式, 而XSL却是采用的一种转换机制, 它运用XSL的模板将XML文档转换为其它文件的格式来输出。
2、语法结构不同
XSL采用严谨的语法, 与XML文档结构相同;而CSS的语法则自由灵活, 和XML和语法完全不同。
3、设置初始化样式
四、结语
CSS样式和XSL样式各有特点, 在应用于XML文档时, 我们应该根据不同的需要进行合理的选择。如果对于XML数据格式不需要转换或条件选择, 直接使用设计简洁的CSS样式就可以了;当然, 如果对数据的输出显示有条件限制, 那就得选择XSL样式表了。
摘要:XML将数据与显示完全分离, 如果要将XML文档中的数据按照指定的格式显示出来, 我们可以通过CSS样式和XSL样式来实现。但这两种样式对于XML数据的显示控制机制却是完全不一样式的。
关键词:XML,样式表,XSL,CSS
参考文献
[1]从书编委会.XML实用教程[M].北京.电子工业出版社, 2012 (08) .
XML和SGML名词翻译 篇5
encoding 字集码
encoding header 字集标头
uniform resource identifier, uri 统一资源识别符
processing instruction target 处理指令标的
processing instruction value 处理指令值
unicode 名词英汉翻译表
unified han characters 认同的汉字字元
abstract syntax 抽象语法
abstract syntax of sgml sgml的抽象语法
active document type 现用的文件型别
active document type declaration 现用的文件型别宣告
active link type 现用的链结型别
active link type declaration 现用的链结型别宣告
ambiguous content model 岐义的内容模式
application 应用
application convention 应用惯例
application-specific information 应用特有的资讯
associated element type 关联元素型别
attribute 属性
attribute definition 属性定义
attribute definition list 属性定义列表
attribute definition list declaration 属性定义列表宣告
attribute list 属性列表
attribute list declaration 属性列表宣告
attribute of an element 元素的属性
attribute specification 属性规格
attribute specification list 属性规格列表
attribute value literal 属性值文字
availabe public text 可用的公用文字
b sequence b序列
base document element 基本文件元素
base document type 基本文件型别
basic sgml document 基本的sgml文件
bit 位元
bit combination 位元组合
blank sequence 空白序列
capacity 容量
capacity set 容量集
cdata entity cdata实体
chain of link processes 链结处理炼
chain of processes 处理炼
character 字元
character class 字元类别
character data 字元资料
character data entity 字元资料实体
character entity set 字元实体集
character number 字元号码
character reference 字元参引
character repertoire 字元库
character set 字元集
character string 字元串
class 类别
code extension 编码延伸
code set 字码集
code set position 字码集位置
coded representation 编码表示
comment 注解
comment declaration 注解宣告
concrete syntax 具体语法
concrete syntax of sgml sgml的具体语法
concrete syntax parameter 具体语法参数
conforming sgml application 符合的sgml应用
conforming sgml document 符合的sgml文件
containing element 包含元素
content 内容
content convention 内容惯例
content model 内容模式
content model nesting level 内容模式巢套层次
content reference 内容参引属性
content reference attribute 内容参引属性
contextual sequence 前后文序列
contextually optional element 前后文选项元素
contextually optional token 前后文选项符记
contextually required element 前后文需要元素
contextually required token 前后文需要符记
control character 控制字元
control sequence 控制序列
core concrete syntax 核心具体语法
corresponding content 对应内容
corresponding content of a content token 内容符记的对应内容
current attribute 现行属性
current element 现行元素
current link set 现行链结集
current map 现行对照
current rank 现行等级
data 资料
data character 资料字元
data content 资料内容
data content notation 资料内容记法
data tag 资料标签
data tag group 资料标签群
data tag pattern 资料标签型样
declaration 宣告
declaration subset 宣告子集
declared concrete syntax 宣告的具体语法
dedicated data characters 专属资料字元
default entity 内定实体
default value 内定值
definitional character entity set 定义的字元实体集
definitional entity set 定义的实体集
delimiter 定界符
delimiter characters 定界符字元
delimiter-in-contxt 视前后文而定的定界符
delimiter role 定界符角色
delimiter set 定界符集
delimiter set parameter 定界符集参数
delimiter string 定界符串
descriptive markup 描述性标示
device-dependent version 设备相关的版本
device-dependent version of public text 公用文字的设备相关版本
digits 数字
display character entity set 显示字元实体集
display entity set 显示实体集
document 文件
document architecture 文件架构
document character set 文件字元集
document definition 文件定义
document element 文件元素
document instance 文件实例
document instance set 文件实例集
document type 文件型别
document type declaration 文件型别宣告
document type declaration subset 文件型别宣告子集
document type definition 文件型别定义
document type specification 文件型别规格
ds separator ds分隔符
effective status 有效状态
effective status of a marked section 已标示段落的有效状态
element 元素
element declaration 元素宣告
element set 元素集
element structure 元素结构
element type 元素型别
element type definition 元素型别定义
element type parameter 元素型别参数
empty link set 空链结集
empty map 空对照
end-tag 结束标签
entity 实体
entity declaration 实体宣告
entity end 实体结束
entity end signal 实体结束讯号
entity manager 实体管理者
entity reference 实体参引
entity set 实体集
entity structure 实体结构
entity text 实体文字
equivalent reference string 对等参引串
escape sequence 逸出序列
exceptions 例外
exclusions 除外
explicit content reference 明确内容参引
explicit link 外显链结
explicit link process definition 外显链结处理定义
external entity 外部实体
external identifier 外部识别符
fixed attribute 固定属性
formal public identifier 正式公用识别符
formal public identifier error 正式公用识别符错误
function character 功能字元
function character identification parameter 功能字元识别参数
g0 set g0集
general delimiter 通用定界符
general delimiter role 通用定界符角色
general entity 通用实体
general entity reference 通用实体参引
general identifier (element type name) 通用识别符
graphic character 图形字元
graphic repertoire code extension 图形字集码延伸
group 群
id reference list id参引列表
id reference value id参引值
id value id值
implicit attribute 隐含属性
implicit link 隐含链结
implicit link process definition 隐含链结处理定义
included subelement 内含的子元素
inclusion 包含
inert function character 无功能字元
inherently optional token 固有的可选符记
initial link set 初始链结集
instance 实例
instance of a document type 文件型别实例
interpreted parameter literal 可解译的参数文字
iso owner identifier iso所有者识别符
iso text description iso文字描述
XML应用 篇6
关键词:XML技术;OPC技术;S7-300;实时通信
中图分类号:TP273 文献标识码:A文章编号:1007-9599 (2011)05-0000-01
Application of XML Technology in the OPC Client and S7-300 PLC in Real-time Communication
Shi Hui,Liu Tao
(Xinyu Steel Special Steel Co., the new company,Xinyu338013,China)
Abstract:Through OPC XML technology combined with PC and Siemens S7-300 real-time communication in industrial control platform to address the concentration of field data collection and monitoring the production delay and data disruptions.
Keywords:XML technologies;OPC technology;S7-300;Real-time communication
随着社会的进步,冶金设备的自动化层度也在逐步提高。出于对自动化控制设备的稳定性和性能等多方面的要求,冶金行业越来越多的自动化控制系统都选择了西门子S7-300工业控制平台作为自动化控制的核心。OPC(OLE for Process Control,用于过程控制的OLE)技术是与自动控制设备建立通信的一种方法,由于西门子的S7系列平台均支持OPC技术,因此采用OPC技术可以实时的读取S7-300 PLC数据。通过对比以数据库为存储介质的OPC客户端数据实时更新情况发现,使用了XML技术的OPC客户端可以更快地存取S7-300 PLC平台的数据,提高了公司的数据采集和监控系统的实时性并且数据中断现象明显减少。
一、主要技术
(一)OPC技术
OPC是一个工业标准,包括一整套接口、属性和方法的标准集,用于过程控制和制造业自动化系统。OPC为基于Windows的应用程序和现场过程控制应用建立了桥梁。在OPC技术出现之前为了存取现场设备的数据信息,每一个应用软件开发商都需要编写专用的接口函数。由于现场设备的种类繁多,且产品的不断更新换代,给用户和自动化人员带来了巨大的工作负担,通常这样也不能满足工作的实际需要,有了OPC技术就可以解决上述难题。OPC是一种具有高效性、可靠性、开放性、可互操作性的即插即用的设备驱动程序。
(二)XML技术
XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。XML是依赖于内容的技术,是当前处理结构化文档信息的有力工具。XML也可以作为一种新的数据库形式,广泛应用于计算机、自动化等多个行业中。
二、建立与S7-300的通信连接
(一)软件与硬件环境
建立OPC服务器与S7-300PLC的S7连接,需要的软件与硬件环境为:SIMATIC NET PC SOFTWARE V6.2 SP1,STEP 7 V5.3 SP1,普通网卡,S7-300 CPU 315-2DP,CP343-1(6GK7 343-1EX20-0XE0)
(二)建立连接的方法
建立OPC服务器与S7-300控制平台连接,需要配置OPC服务器。首先,通过Station Configuration Editor 配置窗口配置 PC 站的硬件机架,将OPC Server组件和IE General添加到相应的插槽中。然后在STEP 7中组态PC站,打开SIMATIC Manager软件,在硬件组态中,从硬件目录中选择与Station Configuration Editor窗口中配置相对应硬件插入到硬件机架的插槽中,在NetPro网络配置窗口中插入新连接。配置相应参数后,已建好的S7连接就会显示在连接列表中。
三、在OPC客户端中使用XML
OPC客户端的开发使用VB.NET 2005,客户端的开发分为与S7-300实时通信和参数数据存储两个部分。OPC客户端的配置与数据存储全部采用XML文档的形式。为了方便的使用XML技术,因此在.NET的代码段中首先添加了对XML命名空间的引用:Imports System.Xml以下操作XML的代码实现了将网络上的OPC服务器列表存储到OPCServerList.xml文档的功能:在通用代码段中声明一个新的XML文档。Private MyXMLDoc As New XmlDocument()读取程序根目录下用于存储OPC服务器列表的XML文档。MyXMLDoc.Load(Application.StartupPath & "OPCServerList.xml")声明xml文档的头,并将头文件添加到XML中。Dim OPCDeclare As XmlDeclaration
OPCDeclare = MyXMLDoc.CreateXmlDeclaration("1.0", "GB2312", "no")
MyXMLDoc.AppendChild(OPCDeclare)添加XML文档的根元素,即0级结点,一个XML文件必须至少有一个根元素。
Dim OPCServer As XmlElement
OPCServer = MyXMLDoc.CreateElement("OPCServerList")
MyXMLDoc.AppendChild(OPCServerList)
Dim OPCServerList(10) As XmlElement
For i As Integer = LBound(OPCServerList) To UBound(OPCServerList)
OPCServerList(i) = MyXMLDoc.CreateElement("OPCServer")
OPCServerList(i).SetAttribute("ServerName", AllOPCServer(i))
XlServer.AppendChild(XlOPCServer(i))
Next
保存OPC服务器列表。MyXMLDoc.Save(Application.StartupPath & "OPCServerList.xml")
四、连接测试
将PC机与OPC服务器和一个带有以太网通讯模块的S7-300 PLC通过以太网交换机连接到一起。在OPC服务器中建立一个“OpcServer”的PC站。在OPC客户端中,点击“搜索OPC服务器”按钮搜索网络上存在的OPC服务器,之后向活动的OPC服务器中添加组"连铸公用",添加变量"S7:[S7 GY]DB52,REAL4",此时变量列表中的"S7:[S7 GY]DB52,REAL4"这个点的数据每3秒变化一次,说明与S7-300站的通讯成功。打开程序根目录的OPCServerList.xml文档,可以看到如下所示的文档结构:
以上文档内容表明,通过OPC客户端建立XML文档成功,数据点"S7:[S7 GY]DB52,REAL4"的值通过更新XML文档的方式实现实时刷新,同样可以通过读取XML文档的方式实时读取。
五、结语
同采用数据库为存储介质的OPC客户端相比,以XML文档的方式与S7-300实时交换数据传输稳定,可以有效的减少数据延时并且设计简单。适用于为生产管理系统和统一的实时监控系统提供更高效率的生产现场数据的相关项目。
参考文献:
[1]孙伟.XML数据库查询优化及相关技术研究[D].哈尔滨:哈尔滨工程大学,2006
[2]邹光华.基于XML的PLC数据描述[J].计算机工程,2006,32(1)
XML应用 篇7
1制作XML的文件
XML与数据库不同,它仅仅是存储数据。事实上,XML与其他数据表现形式最大的不同是:它极其简单。XML的简单使其易于在任何应用程序中读写数据,这使其很快成为数据交换的唯一公共语言。也意味着使用XML可以更容易的跨平台与其他平台下的信息进行结合,然后可以通过加载XML数据到程序中并分析它,并以XML格式输出结果。
在书写XML文件之前,简单介绍一下它的书写规范。首先,第一行必须是声明该文件是XML文件以及它所使用的XML规范版本。在文件的前面不能够有其它元素或者注释。其次,在XML文件中有且只能够有一个根元素,且必须正确地关闭。其他元素都是这个根元素的子孙元素或节点。例如
——由于内容涉及中文格式,编码采用gb2312
<公司名称>北京销售分公司
<负责区域>负责区域:北京市内蒙古
<联系人>联系人:王经理
<手机>手机:13911599683
<地址>联系地址:北京市丰台南路新村一里15号
<联系电话>联系电话:010-63727015
<传真>传真电话:010-63790417 010-63790283
<邮政编码>邮政编码:100070
<公司名称>沈阳销售分公司
<负责区域>负责区域:黑龙江吉林辽宁
<联系人>联系人:史经理
<手机>手机:13940315168
<地址>联系地址:沈阳市铁西区保工街南七中路66号2门
<联系电话>联系电话:024-25826050
<传真>传真电话:024-25823722
<邮政编码>邮政编码:110023
2通过Swishmax获取XML节点的数据
Swishmax是一个制作动画的软件,其内置超过230种可选择的预设效果,可以让开发者快速开发出在众多网站中令人感到酷炫的动画效果。同时,其最新版本已经可以完全支持AS的语法,大量代码的改进,令其功能强劲无比。相比于中小型网站常用的SWFBanner,swftext,Aleo Flash Intro Banner Maker等等软件只能制作较为简单的动画外,不支持AS语法更是上述软件的软肋。而相比于功能较为复杂的Flash软件,Swishmax在简单易用省时省力方面更胜一筹。由此看来,利用Swishmax进行动画开发是一个快速且经济的方案。
当XML被Swishmax加载成功后,会对文中的数组对象进行赋值。它的值的类型是数组型,XML的每一个节点都可以通过这个属性来表示其对应的数据。需要特别指出的是,在Swishmax中,数组的长度计算是从0开始,所以XML文档中的第一个节点就存储在数组的"0"的位置,而不是"1"的位置。(上文相关代码已做了标注)对于获取的数据如何动态地表现出来,是要探讨的重点,也是难点。打开Swishmax后,新建一图形元件和一文本控件,其中文本控件的属性里设置为动态,自动大小高度,使用设备字体。在图形元件下输入以下内容:
_parent._parent.event On Load(this);
以下图1展示了上述代码调试成功后,当鼠标指向地图相应区域后,右下角的窗口会动态显示出XML文件对应的联系方式。后期如需更改联系方式里的内容,只需对XML文件进行相应的修改操作,而不必修改动画文件本身。
摘要:为了更新动画文件内的记录信息,通过使用Swishmax开发工具动态获取XML数据的方式,改变了之前更新文件内的信息还需要同时更新动画文件本身的繁琐方法,为网站维护提供了方便,并成功运用到公司网站上。
XML数据库及其应用研究 篇8
关键词:XML数据库,应用,HTML
所谓的XML指的是可扩展标记语言, 其全称为e XtensibleMarkup Language, 同HTML一样 , 同样属于标准通用标记语言的派生词。而与之有所不同的是, XML属于Web中一种复杂的结构化信息文本格式, 它有着标准化的格式, 不需要复杂的语法和数据性定义。相比较其他可扩展标记性语言不同的是,XML操作简单 , 在应用程序读写中较为常用 , 故XML为数据交换应用中唯一的公共语言[1]。不同的软件在进行数据交换时也会支持其他类型的格式, 但是XML在其中的应用最为广泛, 因而也更加容易同诸如Windows、Mac OS以及Linux等诸多平台的合作信息结合。这样一来, XML的数据被更加容易被加载出来并进行有利的数据分析, 最终以XML的格式进行结果输出。
处理XML文档数据的方式主要有SAX、DOM两种, 其中SAX, 全称为Simple API for XML[2], 是一种以事件处理的工作方式展开的接口。在SAX最新的版本中, 新增了名字空间对等支持等诸多功能。而另外以后总处理方式, DOM, 全称为Document Object Model, 它的工作原理主要是对XML文档进行数据采集分析, 并在其内部建立一个完整的树状结构, 进而实现对XML数据的各种计算操作[3]。XML文档数据处理的两种方式中, SAX对于系统资源的要求更低, 且速度更快捷,但是对文档的操作仅限于只读操作。与之相对应的DOM的数据处理能力则非常强大, 但是需要为之提供大量完善的系统资源。
除以上两种主流情况以外, 对于XML数据的处理还存在有Xpath和Xpointer等方式 , 这两种情 况主要是 应用在对XML数据的搜索和转换上。此外 , XSL和XSLT以及SAOAP则可以实 现XML数据对远 程对象的 访问。XML Query Languages的出现则让XML这一查询语言适用于各种XML文档[4]。
Web2.0时代的出 现 , Web3.0等时代的 到来 , 使得信息共享和数据交换的实际需求不断增加, 传统的简单数据关系库显然已经不能满足用户的要求。数据库技术的应用主要建立在管理的基础之上的, 完成的结构性有利于对各个数据库之间系统的异构性管理, 否则会对信息共享和交换的范围形成限制。伴随着XML种类的兴 起发展 , 其越来越 成为一种数据交换表示的标准格式而大量涌现, 以数据库方式来实现XML数据的高 效管理和 快速查询 俨然已经 成为了一 种必然趋势。
1 XML 数据库类型
XML数据库是当今数据库领域一个新的研究方向 , 这种XML数据已经发展处3种主要的类型 : XEDB, 全称为XMLEnabd Database, 也即支持XML数据库 ; NXD, 全称为NativeXML Database, 也即纯XML数据库 , 最后HXD, 全称为Hy-brid XML Database———混合型XML数据库。
1.1 XML Enabled Database (XEDB)
XEDB为支持XML的数据库 , 不考虑底层数据的存储模式, 只能存入以及取出XML数据并保证其数据库的基本属性不变。换言之, 将原有的数据进行扩充, 使之适应XML数据存储和查询的需要之后, 适应诸如Oracle Oracle9i和IBMDB2以及MS SQL Server2005等格式 , 进而对其 进行数据 处理操作。XML的半结构化特性并不能满足传统的数据关系模块中结构化的特性, 对其强制性的转换或许会造成数据信息的丢失以及系统性能的降低。这样一来, 操作不仅可能会丢失原始的XML数据元素, 甚至检索出来的数据结果也无法保证最初XML的形式和结构。为此, 在进行XEDB对XML的数据进行关系建立或者数据处理之前, 首先需要将XML的数据模式转换为对等的关系模式, 同时XML的查询语言也需要翻译为SQL语言。具体体系结构如图1所示。
1.2 Native XML Database (NXD)
NXD, 这种纯XML的数据库 能够完成 对相应数 据的存储, 而且在引擎访问时不需要执行任何文档转换现 有工作。这就是XML数据库和纯XML数据库之前的差别所在。其主要特点包括 , 将XML文档作为 主要的逻 辑存储单 位进行储存, 进而把XML数据存储站换位适合查询数据模型处理。具体存储获取数据的流程如图2所示。
图2 纯 XML 数据库的 XML 引擎的体系结构
2 Native XML Database (NXD)
在XML数据库的处理中, 尽管纯XML数据库在技术上相对于其他流行的数据库而言尚且不是非常成熟, 但是纯XML数据库是发展的主流趋势。特别是随着Internet信息的大量互动, 纯XML数据库以其独特的数据库优势必然会带给现行数据库的研究处理绝对的便利。
2.1 纯 XML 数据库的基本概念
根据上文的描述可知, 纯XML数据库主要可以用来保存整个文档的完整性, 并且其存储的文档均为基本单位。而纯XML数据库作为一种顶层数据库的处理模式 , 更加能够取代现有的数据库, 对整个XML数据库的体系结构进行分析, 从而保障XML数据多种 不同的存 储形式。 无论是基 于文本的NXD还是基于模型的NXD, 都能够在数据存储层面上实现本质化的区别。文中NXD是XML文件文件作为一种文本, 文本层次之间的关系不断被强调, 这种数据模型结构被数据之间的逻辑结构。
2.2 纯 XML 数据库的研究方向
需求扩大从而形成的对XML数据大量的存储高效率的功能查询能力在NXD中均是非常重要的环节。当前对于NXD的查询特点主要包括了查询语言设计以及数据模型紧密关联两个部分。无论是哪种XML数据模型的描述都对查询语言的结构以及语义产生影响。在XML查询语言中, 无论是XPath其他能够表达出核心存储内容的处理应用, 这种方式均具有简单直接的优势, 但是在数据量基数较大的情况下, 执行效率和准确率却无法得到完全的保证。
XML数据的更新操作 , 语言和操作方法均没有一个统一的标准 , 目前的方 法仍旧为 插入、删 除等基本 操作。并 且XML数据语言更新在W3C中也没能形成特定的工作计划。查询语言的方法中同样缺少对XML数据的具体描述。
3 纯 XML 数据库系统 e Xist
当前最为常见的Native XML数据库产品中, e Xist作为一种有索引依据的XQuery处理程序广受重视。这种数据库产品能够根据索引XQuery处理程序实现自动化的索引功能, 并且能够对全文本进行拓展式搜索。XUodate支持其同现存的XML开发工具之间形成的紧密联系, 从而便于原始XML数据库内部的树状模型的保持。e Xist模型具有如下几个特点:
(1) 实现了无模式的XML数据存储。系统文档中各个文档之间并不需要对同其相关联的模式和文档类 型进行定 义。因而, e Xist这种模型便允许XML开发者在文档完成之后加强对其DTD的模式设计。
(2) 实现了数据之间的集合。数据的集合能够进行随意的嵌套, 不仅能够对一个预先定义的表情模式进行关联, 并且可以保证同一个数据集合中不同的文档类型数目不受任何外界的限制进行任意类型文档的混合化存储。这种存储模式保证了XPath语法具有了直接查询数据集合层次结构的拓展功能。甚至能够实现数据库中所有文档的指定内容集合。
(3) 完成了对e Xist数据所以的查询处理。e Xist作为一种数据索引模式, 通过识别所有的XML结点实现对DOM结点的索引对接。不仅如此, 文档结点之中所形成的结点关系涵盖了父子之间结点的关系以及祖孙之间的关系等多种 情况 ,e Xist均能够快速加以识别。
(4) 实现对全文的检索扩展功能。e Xist提供了一系列可以进行扩展的全文查询模式, 其中e Xist完全可以形成对其有效的扩展支持。此外, 一个附加上的索引结构能够实现对文本内容中出现的每一个词汇的情况记录功能。在帮助了用户进行文本内容查询同时保证系统所提供的特殊文本查询操作函数和操作符号的支持。
4 结语
XML语言在网页中的应用 篇9
1 XML语言概述
XML语言来源于SGML (Standard Generalized Markup Language) , 后者是一种比HTML更早的标志语言标准, 从其名称中就可以看出来, 所有的标志语言都是依照其制定的, 其覆盖面很广。XML是SGML的简化版, 省略了其中复杂和不常用的部分, 前者的应用也很广泛, 现如今, 网络应用日渐发达, 千变万化的文档和数据以及不能单单靠HTML进行处理了, 而SGML又太过庞大和复杂, 因此, XML就成了新的一种web应用的工具。该种语言可以用在web的任何地方、可以满足网络应用的需求、可以使编程变得更加简单而且更加便于学习和创建, 而且XML代码更易于阅读理解。
2 HTML语言在网页中的应用
HTML语言没有特殊的格式, 使用任何编辑器均可对其进行编辑, 一般来说, HTML文档由文档头<head>、文档题目<title>、文档的主题内容<body>、主体段落<p>等不同的部分构成。HTML文档是标记标签以多级标题组建而成的, 以<head>开头, 以</HTML>结束。文档主体内可以包含如列表、段落、表格等各种各样不同的HTML标签。除此之外, HTML的一个重要特性就是超文本链接, 编辑者可以在HTML文档中建立一个文本链接, 当用户在使用文档时, 单击这个文本链接, 就能跳转到所连接的页面内, 这种特性具有深刻的意义, 它改变了传统的平面浏览方式, 使HTML文档成为一个更加立体的文档。
3 XML语言在网页中的应用
XML与HTML语言的主要区别在于, 首先HTML注重格式较多, 其重点是如何显示数据, 而XML侧重的是何为数据, 主要对数据进行描述;与HTML标记语言类似, XML语言同样具有标签的性质, 但是后者的标签并不固定;最后XML使用的是文档类型 (DTD) 或者是 (Schema) 进行数据的描述, 其后面就是描述性的语言。
在XML文档中, 所有标记必须要有一个相应的结束标记而且所有的标记都要合理嵌套并区分大小写, 而且所有标记都要被“”括起来。除此之外, 在XML文档命名的时候也有规则:名字中可以包含字母、数字以及其他字母但是不能以数字开头, 也不能以字母xml开头, 而且名字中不能包含空格。最重要的是, XML文档中的任何差错都会得到同样的显示结果:网页不能被显示。
一般来说, 在网页应用中, 用户的交互性在不同的数据源之间得以实现, 与数据库的数据源的格式有所不同, XML为访问不同的数据源提供了一个统一的接口。用户只能用一种语言, 也就是XML与这些数据库进行交互。各种不同的数据类型可由XML标签的自动性以及可扩展性进行表达。另外, XML在网页应用中可以自动适应用户的需要, 根据用户的需要进行信息取用的增减, 并代理编辑。有部分在获取数据时并不一定会为了自身需要组建自己的数据库, 举例来说, 学校在考试时会组织一个考试题库, 但是在选取考题时并不一定要所有考题, 而是根据需求, 随机选取其中的一部分考题, 然后将选中的考题用XML封装后发送给学生。另外, XML语言还可以根据用户的需要选取不同的展现形式。举例来说, 同一个剧本, 可以通过不同的方式表现出来, 如电影、漫画等。XML语言能使数据的使用者只考虑可能会被使用的信息, 而不必考虑数据的用途, 另外服务商也不需要被限定用特定的脚本语言以及制作工具, 只需要提供标准化、有级别操作的领域, 进而能最大程度的满足用户的需求。
4 结束语
总而言之, 从1998年开始, XML被引入许多网络协议, 以便于为二个软件提供相互通信的标准方法。简单对象访问协议 (SOAP) 和XML-RPC规范为软件交互提供了独立于平台的方式, 从而为分布式计算环境打开了大门。XML以其独特的特点, 在一定程度上促进了标志语言的发展, 更便于数据的搜索, 增加了网页文档的可读性和可维护性, 大大的减轻了浏览器开发人员的负担, 提高了浏览器的时间空间效率, 另外, XML语言可以用做不同系统之间的交流媒介, 是一种理想的网际语言, 相比在以后会得到更加广泛的应用。
摘要:XML语言是一种可扩展的标记语言, 这些标记将文档分成许多部件并对这些部件加以标示, 即定义了用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言。由于其可扩展性良好、内容与形式分离、遵循严格的语法要求、保值性良好等优点, 在网络服务领域、电子数据交换、数据库领域以及软件设计元素的交换等领域有着广泛的应用前景。本文结合实际对XML语言在网页中的应用进行说明。
关键词:XML语言,网页,HTML
参考文献
[1]封世云.关于XML语言和Java技术的结合研究[J].才智, 2013 (04) .
XML在动态网页中的应用 篇10
1 XML具有的特性
1.1 语法严格
XML语法严格, 数据与显示分离, 便于其他程序交互和检索数据。
1.2 明确的DOM对象
XML又明确的DOM对象, 可以对XML文件进行读写添删数据的操作。
1.3 结构化
XML文档是XML元素构成, 而一个XML元素是由开始标记、数据和结束标记构成, 标记用以说明数据的含义, 而不是如何显示它。标记间的数据可以包含另一个XML元素, 这样就形成层次结构。结构良好性是指标记不能交错嵌套。
1.4 数据管理
XML用于交换数据, 能充分利用数据, 实现数据共享。通过XML, 我们可以在不兼容的系统之间交换数据。XML是与软件、硬件和应用程序无关的, 所以可以使你的数据可以被更多的用户、更多的设备所利用, 而不仅仅是基于HTML标准的浏览器。大量的数据可以存储到XML文件中或者数据库中, 通过XML, 纯文本文件可以用来共享数据。
2 开发环境
现在, 开发XML文档的工具越来越来多, 从链接大型公司数据库的企业级XML开发环境, 到简化标记开发过程的简单的小型文本编辑器。本文采用的开发工具是Microsoft公司推出的Visual Studio开发环境。可以用来创建Windows平台下的Windows应用程序和网络应用程序, 也可以用来创建网络服务、智能设备应用程序和插件。现在, 大多数方案是将XML存储在数据库中, 当需要时取出代码, 将其与数据结合起来, 使用XSL将其转换为HTML, 然后发送到浏览器。本文浏览XML选用IE, 版本越新对XML文档支持越好。
3 在.NET环境中采用C#语言进行编写实现数据岛的应用
1) 编写XML文档的内容如下: (文件名为ZydmbFile.xml)
2) 编写XSL文档, 确定数据输出格式。 (此处文件名为ZyscFile.xsl)
3) 编写ASP.NET文件, 将ASP.NET中的XML数据岛输出。 (此处文件名为Default.aspx)
参考文献
[1]丁跃潮.XML实用教程[M].张涛著, 译.北京大学出版社.
基于XML的软件自动化测试 篇11
关键词: 软件测试; 自动化; 自动化测试; 测试工具; 可扩展标记语言技术
中图分类号: TP 31文献标识码: Adoi: 10.3969/j.issn.10055630.2013.02.004
引言随着计算机应用日益普及和深化,用户对软件的需求越来越多,对软件要求也总是在不断变化[1]。AutoCAD产品在软件国际化的过程中,每次修改都需要对大量的测试用例进行反复测试,还要在不同语言版本的操作系统平台上测试,这就使得该项目的测试工作极为繁琐。软件自动化测试作为保证软件质量和可靠性的关键技术手段,正日益受到广泛的重视。但如何进行测试,如何提高测试的质量和效率,仍然是许多人深感困扰的问题[2]。根据对AutoCAD软件测试项目研究与实践的体会,介绍软件自动化测试技术的概述、基本过程和实现。结合实用的Silk Test工具以及可扩展标记语言技术(extensible markup language,XML),给出整个自动化测试框架。1自动化测试概述整个自动化测试平台包含两部分:测试平台和服务器平台。测试平台包含不同语言版本或者不同操作系统的平台;服务器平台主要含有源代码版本管理库和测试结果的关系数据库[3]。一个规范化的软件自动化测试过程通常包括以下几个基本的测试活动:(1)自动化测试用例选择对于Silk Test工具而言,它对Java的支持很好,所以如果是多模块、多软件测试,首先要尽量选择和Java相关的部分来设计用例[4]。(2)自动化测试环境准备开启windows远程控制,设置文件的扩展名可见,安装待测试AutoCAD系列产品,安装测试过程所需的自动化测试软件(Silk Test软件)等等一系列配置。光学仪器第35卷
第2期商林霞,等:基于XML的软件自动化测试
(3)自动化测试脚本开发Silk Test自动化测试工具支持简单的捕获同放功能,但是这并不是自动化测试。测试工具直接录制产生的脚本是不能直接使用的,所以对于利用Silk Test工具编写的脚本来说,通常是通过捕获对话框图形,抓到测试对象。然后利用Silk Test所提供的4Test语言来添加函数、控制结构等[5]。 (4)自动化测试报告生成分析脚本运行的结果是否符合要求,决定每个用例自动化测试是否通过。对测试结果进行分类整理,生成测试报告。对于不能通过的测试结果要进行分析、记录和通报,方便相关的测试人员和开发人员了解测试结果。2自动化测试系统过程为了取得自动化测试效率和效益的最大化,现选取当前最适合自动化的测试用例。例如自动化测试脚本编写异常复杂的用例、运行自动化测试脚本很难发现软件缺陷的用例等等,都可以不运用自图1自动化测试系统实现框图
Fig.1Automation testing system
realization block diagram动化测试,而运用手动测试代替。同时在两个测试版本的间歇进行新的脚本的开发,当有了一定数量的脚本之后,就让脚本运行起来,发挥作用[6]。现只要保证自动化运行的环境足够充足,那么每个测试版本所需的时间就会足够短,节省了大量的人力。软件自动化测试是一个极为复杂的过程。在不同的测试环境下,测试的流程也会有所不同。一般都要根据实际情况,制定相应的测试流程。从软件测试对象出发,软件自动化测试系统实现框图,如图1所示。对于不同语言版本的本地化测试,测试过程大体是相似的。首先根据AutoCAD软件的功能特征选择和设计测试用例,然后就是由测试用例编写测试脚本,接着就是将这些测试脚本作为输入运行程序,将通过测试得到的结果与先得到的英语版本的结果进行比较,最后就是将两者的比较结果写成测试报告,软件开发者根据测试报告再决定对软件如何处理[7]。3系统实现
3.1脚本生成根据测试设计中的每个测试用例,利用 Silk Test软件进行编程,完成自动化测试脚本。脚本编写完成,进行不断地调试,直至完成的脚本符合测试用例验证的要求。编程语言是4Test语言,整个脚本的思路是基于AutoCAD软件对话框对象来实现的。函数中执行图像录像功能的语句,把整个自动化测试的windows平台界面上的执行过程录制下来,方便判断软件是否存在缺陷。针对每个自动化测试的测试用例,编写测试脚本。每个测试用例都有数个测试确认点,测试脚本要保证每个测试确认点都能被执行自动化测试,生成测试结果。测试脚本程序示例如下:
3.2结果信息读取软件本地化测试的对象是本地化的软件,需要在本地语言的操作系统上进行。以Windows中文语言操作平台为例,用Silk Test工具运行该对话框对应的测试脚本,生成XML的结果信息文件,该XML记录了该对话框上的所有信息:文字信息、控件位置信息、控件属性信息。图2中所示的AutoCAD软件对话框的XML部分信息示例如下:
在获取对话框信息之后,接着就要进行XML结果的分析。读取XML文件信息的程序片段为:
其中,利用XPath的路径表达式来选取XML文档中的节点或者节点集[8]。如要读取出对话框的标题信息“选择样板”,则正确的XPath语句是“/DIALOG/CONTROL[1]/Texts_LIST/@Texts_00000”。类似地,对话框上各控件的位置、大小、属性等信息都可获取到。如图2中的截断错误,都用红色线框标示出来,提升了后期错误分析的效率。
3.3结果对比国际化软件自动化测试包括软件国际化测试和软件本地化测试。软件的国际化测试一般是英语版本的测试,必须在本地化测试之前进行。首先进行国际化软件测试有助于判断软件国际化的设计程度,确定软件支持的国家区域,以及本地化是否容易[9]。本地化测试过程中,以源程序软件结果(标准英语版本)作为本地化软件的主要参考。运行英语版本和本地化版本的结果比较程序,本地化版本对话框都将与标准英语版本对话框的各项信息进行对比。经对比本地化软件存在缺陷时有三大类情况:(1)本地化软件对话框的某项XML信息(控件的位置、大小、属性等)是空值;(2)本地化软件对话框的某项信息值的长度和标准英语版本的不一致;(3)本地化软件对话框的某项信息内容(控件的位置、大小、属性等)和标准英语版本的不一致。结果比较程序的部分示例:
3.4结果分析在实际的项目测试过程中,每一步都有很具体的内容。例如在报告测试结果的同时,实际上还包含了对测试结果的统计和分析,测试工程师通过对结果进行分析来判断是否存在缺陷,将缺陷上传至Test Desk网站进行管理。表1对话框界面的典型错误类型
Tab.1Typical error type of dialog user interface
错误类型说明对话框的外观显示不正确控件相互重叠对话框的内容显示不正确控件、文本字段截断对话框的命令响应不正确控件的热键相重复对话框的外观布局不正确控件的位置、大小对话框的文本内容不正确本地版本的文本未翻译
软件测试的目的是尽可能早和尽可能多地找出缺陷,然后软件开发人员根据测试报告确定缺陷[10]。在获取所有的软件对话框对比信息之后,总结出的典型错误类型如表1所示。实践证明,采用自动化测试大幅度地减少了测试难度,并且能够确保测试结果满足如下标准[11]:(1)所有的测试脚本都已经执行;(2)所有的变化都已经及时地作了重新测试;(3)通过重新运行测试脚本,所有发现的错误和缺陷都已经被纪录而且得到解决。 4结论软件测试结果决定着软件产品质量的好坏。要在最短时间内完成软件测试工作,需要认真分析需求和研究设计说明书,做好自动化测试的每一步工作(测试计划、测试用例设计、测试开发、测试执行和测试
XML技术在无线领域中的应用 篇12
随着移动通信技术的发展,无线支付、手机银行、无线多媒体点播等无线应用业务己经广泛地进入了人们的生活。无线业务的发展带来了大量的商机,各大银行、移动运营商、服务商也在鼎力合作,积极推出相应的无线应用程序服务。
无线应用程序是指在无线设备上执行的应用程序,由于这些设备通常是小型的手持设备,具有许多的局限性。最明显的局限性是手持设备体积小,小的显示器不能像大的显示器那样(同时)显示那么多的信息。此外,小设备通常只有有限的可利用内存,使它不可能具备功能完备的Web浏览器所具有的优秀功能。基于SMS、I-mode、HDML和WAP等技术的无线应用程序已经得到了广泛研究,这些正在或即将在无线应用程序开发中发挥重要作用的技术许多都是基于XML的。例如,无线应用协议(WAP)是一个用于通过移动电话或其他无线终端访问和显示无线信息的全球标准。WAP规范的要素中很重要的一个部分是遵守XML标准的无线标记语言(WML)。WML(Wireless Markup Language)是一种新的网页撰写格式,其作用类似HTML。WML遵守XML标准,它使得性能严重受限的手持设备能够提供强大的Internet接入功能。针对移动通信的特点,WML提供了数量更小的标记标签集,这使它比HTML更适合于在手持设备中使用。
本文列举了语音服务、多媒体服务和基于定位的服务三种类型服务,以此描述了XML技术在无线领域中的应用。
1 XML技术简介
XML的前身是SGML(The Standard Generalized Markup Language)。
1978年SGML发布,1986年起为ISO所采用(ISO 8879),并且被广泛地运用在各种大型的文件计划中,但是SGML是一种非常严谨的文件描述法,导致过于庞大复杂,难以理解和学习,进而影响其推广与应用。于是,人们对SGML进行了简化衍生出 HTML。HTML简单,在初期没有任何定义文档外观的相关方法,仅用来在浏览器里显示网页文件。而后,随着因特网的发展,人们为了控制其文件样式,扩充了描述如何显现数据的卷标。
然而HTML也存在一些问题,W3C意识到:
(1)HTML不能解决所有解释数据的问题——例如影音文件或化学公式、音乐符号等其它型态的内容。
(2)效能问题——需要下载整份文件,才能开始对文件做搜寻的动作。
(3)扩充性、弹性、易读性均不佳。
为了解决以上问题,专家们将SGML精简制作,并依照HTML的发展经验,产生出一套使用上规则严谨同时又很简单的描述数据语言:XML。XML在这样的背景下诞生——是否能有一个更中立的方式,让消费端自行决定要如何消化、呈现从服务端所提供的信息。而XML目的即在于提供一个对信息能够做精准描述的机制,藉以弥补HTML太过于表现导向的特质。显而易见,XML可用于存储数据。在以数据为中心的信息(比如在某个数据库查找到的数据)和以文档为中心的信息(比如将数据存储在XML中,以便在不同的环境中显示出来)这两个方面,XML都有自己的优势。
Web服务最初用于在HTTP上传递非HTML信息。它们如今已成为通过Ajax获取字段的基础,用于向Web站点、如今的面向服务体系结构(Service Oriented Architecture,SOA)和复杂的基于消息的应用程序添加交互性。XML是Web服务领域不可或缺的一部分。Web服务中的所有主流方法,如SOAP、REST甚至XML-RPC,都是基于XML的。XML并不仅仅包括XML标记语言,它同时还包括了很多规范,这些规范与一系列XML技术相对应,如图1所示,这些技术使XML的功能更加完善。
2 无线应用程序及所运用的XML技术
无线应用程序是指在无线设备上执行的应用程序。很多正在或即将在无线应用程序开发中发挥重要作用的技术都是基于XML的。
以下介绍语音服务、多媒体服务和基于定位的服务三种类型的服务以及他们所运用的XML技术。
2.1 语音服务及VoiceXML
对于无线网络,语音服务仍然是王道。就是这个使人们能在任何地方和朋友通话的应用程序为运营商获得了巨大的利益。目前,有许多种交互式的语音应用可以让用户听到计算机的响应,并通过电话按键做出回应。然而,呼叫者通常都会被那些冗长、耗时的一连串语音菜单和按键提示弄得晕头转向。而且,呼叫者在按键转换时很可能漏掉重要信息。因此,用户真正需要的是IVR式的用户界面,使用户不仅能够听取计算机的响应,也能够利用语音做出回应。
有一种基于XML的语言VoiceXML允许设计基于语音导航的服务。使用普通的电话,语音识别技术识别用户在说什么,并且根据说出的单词或句子做出相应的反应。也可以使用语音合成。除了依据用户的讲话内容重放预先录制的语音之外,也可以从文本描述合成语音。VoiceXML是一种标记语言,用于建立话音界面,相当于带语音功能的HTML。其语音浏览器相当于Web浏览器,可以解释VoiceXML脚本并向用户呈现语音信息,同时还能接受用户的语音请求。
一个VoiceXML应用程序包含一个或多个在支持VoiceXML的服务器上执行的文档。具有vxml扩展名的文件提供元素和属性。文档中有一个文档作为顶端文档:当应用程序开始时装载这个文档。可以从这个文档中调用其他的vxml文档。VoiceXML是执行语音应用程序公认的标准语言。但是也有一些语言和VoiceXML类似,例如:CallXML、摩托罗拉公司的VoxML语言,以及电话标记语言PML等。这些语言都是基于XML技术创建的。
2.2 多媒体服务及SMIL
移动电话市场经历了一个快速的发展,以至于接近饱和,又因为话音通讯的比例呈现倒退趋势,所以供应商开始寄希望于革新的数据服务上。在欧洲,和话音通信无关的销售(非话音收入)已经占有移动运营商百分之十的销售额。在德国,和话音通信相比,SMS更受年轻人的欢迎,有些运营商的SMS销售额达到百分之十五或者更高,多媒体短信正是依此为基础发展起来的。
随着GPRS、WCDMA和CDMA2000网络的构建,同时使用了一种新的应用程序:多媒体短信服务(MMS)。使用MMS,可以将多媒体图像从一个电话或者从Internet服务器发送到电话。随着流技术的成熟和广泛的应用,对其优点有了深深的体会。但是,其不足之处也逐渐体现出来。SMIL正是针对目前流技术中的问题而提出来的。同步多媒体集成语言(SMIL Synchronized Multimedia Integration Language)可以作为图像格式开发图像。SMIL2.0是SMIL的一个子集,用于有限的受约束的设备,例如移动电话。
MMS即多媒体短信服务是一个标准化的信息服务。其设计的目的是为了实现从一台移动终端设备到另外一台的无线传输,包括不同图像,文本,甚至话音的信息,并且用于在手机和应用服务器或者内容服务器之间交换此类信息。可以设想,在引进MMS时,带有独立图片的电子邮件,例如图片短信,图片贺卡以及照片短信将占统治地位。根据设备的配置和进一步标准化的结果,接下来将是设计和传输更广泛的多媒体信息,包括音乐和视频序列。
可以采用两种不同的方法以MMS消息发送SMIL图像。第一种方法是让用户使用手持设备上的功能合成MMS消息。然后把消息发送给一个接收机,并在设备商重放图像。然而,不是直接将消息从发射机发送到接收机。相反,首先将它传输到运营商的服务器上。在那里先检查接收机的电话是否开机。如果开机,就将消息发送给接收机,如果没有开机,那么将消息存放在硬盘上,直到电话开机。
发送MMS消息的第二种方法是由程序合成消息。在Internet上将合成的消息发送到网络运营商的MMS服务器上。然后MMS服务器再把消息发送给接收机。
2.3 基于定位的服务及GML
基于定位的服务是一类移动Internet应用程序,它要么使用用户的位置检索信息,要么提交附近的位置。例如,用户可能使用一种感知自己当前位置的服务,并且提供附近的街区和道路的地图。此外,允许用户输入位置,然后显示特定位置数据的服务也被认为是一种基于定位的服务。GPS是一种常见的基于定位的服务。目前市场上GPS设备主要包括:车载GPS,以后装导航为主的PND(便携式导航系统)以及方兴未艾的GPS导航手机。随着PND快速进入市场,凭借其低价位和高性能,以及应用的灵活性使之成为市场新宠。
地理标记语言GML可能成为提供和描述定位数据的行业标准语言。GML是XML在地理空间信息领域的应用。利用GML可以存储和发布各种特征的地理信息,并控制地理信息在Web浏览器中的显示,可以用来制定位置和其他与地理相关的数据,例如道路和路线。GML的目的是描述真实世界,而不是描述怎样将他们画出来。GML作为一个“开放的”标准,并没有强制采用它的用户使用确定的XML标识,而是提供了一套基本的几何对象tag、公共的数据模型,以及采用自建和共享应用Schema的机制。所有兼容GML的系统,必须使用GML提供的几何地物tag来表示地物特征的几何属性,但可以通过限制、扩展等机制来创建自己的应用Schema。
目前,越来越多的公司和研究机构开始采用GML语言开发它们的地理空间信息应用。GML语言本身也在不断发展和完善中,最新推出的GML3.0版本在空间数据编码和传输、地理对象描述等方面做出了诸多改进。相信在GML等技术的推动下,地理空间Web将日臻成熟,继而在全球推广开来。
3 无线领域中XML的未来发展
随着XML技术和无线技术的进一步发展,XML在无线领域的应用必然会越来越多。以下是一些对于未来发展的展望。
3.1 使用NVML导航
导航服务是移动信息产品必不可少的服务之一,然而目前只实现了车载导航系统,为了能使导航服务广阔的运用到更多领域,需要提出一种用来描述节点位置和道路信息等导航信息的通用的数据格式。基于定位的服务不应该仅限于让用户通过地图了解他在哪里,而应当可以进一步提供关于用户怎样从一个地点移动到另一个地点的信息,并且,可以作为指南,当用户在路上从一个地点向另一个地点移动时给出指导。对于这些类型的服务,NVML是完美的匹配。
NVML(NaVigation Markup Language)是一种能满足上述要求的标记语言。在NVML中存在两个重要的概念:路径和指南。路径是对两个地点之间的一条道路或路径的描述。路径可能包含关于那条路径上的点的信息和源的信息——关于路径本身的信息,例如名称和走完路径须花费的时间。指南的意思是当用户在一个基于定位的服务中导航时能获得指导。例如,指南可能包含适合于在WAP设备上显示的图像或文本消息。或者,指南可能包含能转换成VoiceXML表示,并且能合成语音的声音片段。
XML技术提供了许多基于定位服务的扩展,例如POIX、G-XML以及前文所介绍的GML,然而NVML具有其独特的优势,因为NVML不仅可以用来描述运动物体的位置以及路径,还可以通过文本、声音、图片等方式来描述相关信息。这些信息可以翻译成携带声音和图片的HTML,因此只要具备基本功能的移动设备都能处理这些信息。通过名域还可以将原始数据转换并链接到相应的位置和路径。
3.2 人性化CSS移动配置文件
随着HTML的成长,为了满足设计师的要求,HTML获得了许多现实功能。这些显示功能都是通过标签来实现,一个经过样式设计的网页源码往往十分冗长,CSS可以解决这个问题。CSS是Casca-ding Style Sheets(层叠样式表)的简称,是一种标记语言,它不需要编译,可以直接由浏览器解释执行,负责网映内容的表现。采用CSS进行网页重构相对于传统的TABLE网页布局具有以下3个显著优势:
(1)表现和内容相分离:
将设计部分剥离出来放在一个独立样式文件中,HTML文件中只存放文本信息。这样的页面对搜索引擎更加友好。
(2)提高页面浏览速度:
对于同一个页面视觉效果,采用CSS重构的页面容量要比TABLE编码的页面文件容量小得多,前者一般只有后者的1/2大小。浏览器就不用去编译大量冗长的标签。
(3)易于维护和改版:
只要简单修改几个CSS文件就可以重新设计整个网站的页面。
一般在进行网页制作时,总是考虑怎么设计,考虑图片、字体、颜色、以及布局方案。然后用Photoshop或者Fireworks画出来,再通过编辑HTML将所有设计还原表现在页面上。然而HTML不仅仅只在电脑屏幕上阅妨。用Photoshop精心设计的画面可能不能显示在PDA、移动电话和屏幕阅读机上。但是一个结构良好的HTML页面可以通过CSS的不同定义,显示在任何地方,任何网络设备上。
就像在WAP中使用CSS和WCSS一样,CSS Mobile Profile 1.0支持为特定设备安排文档样式或安排设备样式。例如,如果支持小字体大小,那么可以在XHTML中位P元素选择一个小字体大小,或者可以把断行引入的竖向空间减少到最小值。这样可以在小型显示器上为文本留下更多空间。为了完成这种样式,可以使用许多选择器和特性。在CSS中,选择器用于选择元素,这些元素将受到指定的特性的影响。由CSS移动配置所提供的人性化服务可以允许用户调节许多设置,使体验适应于用户硬件、软件、个人首选项、物理定位、语言等等。
4 结束语
无线应用程序所涵盖的范围非常之广,且很多领域中都需要用到XML技术。本文所提到的语音服务、多媒体服务以及基于定位的服务只是其中的几个方面而已。除了在信息的存储和传送方面具有很大优势之外,XML在关系数据库和信息搜索方面也大有所作为。相信在无线通信及无线应用程序的进一步发展中还需要更多地结合XML技术。当一些基本需求已经满足之后,个性化开始被追求。无线应用程序中的个性化显示也有赖于和XML有关的技术实现。
摘要:近年来各种移动信息产品以及无线应用业务迅速发展,大大地丰富了人们的沟通和生活。这些无线应用程序很大程度上都运用了XML技术。首先简单地介绍了XML技术,之后详细描述了XML技术在无线领域中的应用,最后提出了XML技术在无线领域未来的发展。
关键词:XML,无线通信,无线应用程序,无线应用协议
参考文献
[1]World Wide Web Consortium(W3C),Extensible Markup Language(XML)[EB/OL].http://ww.w3.org/XML,October,2000.
[2]World Wide Web Consortium(W3C)CSS[EB/OL].http://www.w3.org/Style/CSS/.
[3]张沛.WAP使移动Internet成为现实[J].现代电信科技,2000(2).
[4]曹鸣鹏.基于WAP协议实现无线通信[J].移动通信,2001(4).
[5]任立刚.多媒体消息服务(MMS)[J].嘉兴学院学报,2002(10).
[6]王艳萍.基于XML的移动信息检索模型研究[D].硕士,2005.
[7]Kuniharu Takayama,Yoshiharu maeda,Hirohisa Naito.NVML:NaVi-gation Markup Language FUJITSU Sci.Tech[Z].J.,39,2,2003(12):270-276.
【XML应用】推荐阅读:
应用文书,应用文书-演讲致辞11-26
应用文:英语应用文写作之社交书信作文07-10
应用意识08-27
应用示范07-14
戏剧应用07-15
检修应用07-16
适度应用07-17
弊端应用07-18
零售应用07-18
应用探究07-18