医院呼叫对讲系统方案:XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式? - yaki...

来源:百度文库 编辑:中财网 时间:2024/05/01 09:55:42
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式? 收藏
a: 两种定义形式 dtd(文档类型定义)  schema(XML模式);b: XML Schema和DTD都用于文档验证,但二者还有一定区别,本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展schema的根本目的)。另外:XML Schema是内容开放模型,可扩展,功能性强;而DTD可扩展性差;XML Schema支持丰富的数据类型,而DTD不支持元素的数据类型,对属性的类型定义也很有限;XML Schema支持命名空间机制,而DTD不支持;XML Schema可针对不同情况对整个XML文档或文档局部进行验证;而DTD缺乏这种灵活性;XML Schema完全遵循XML规范,符合XML语法,可以和DOM结合使用,功能强大;而DTD语法本身有自身的语法和要求,难以学习;c:有DOM(文档对象模型),SAX(Simple API for XML),STAX等     DOM:文档驱动,处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不同于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问,且是只读的。当前浏览器不支持SAX SAXParserFactory factory= SAXParserFactory.newInstance();SAXParser saxparser= factory.newSAXParser();//创建SAX解析器MyHandler handler=new MyHandler();//创建事件处理器saxParser.parse(new File(“Sax_1.xml”),handler);//绑定文件和事件处理者STAX:Streaming API for XML (StAX) Streaming API for XML (StAX) 是用 Java™ 语言处理 XML 的最新标准。StAX 与其他方法的区别就在于应用程序能够把 XML 作为一个事件流来处理。StAX 允许应用程序代码把这些事件逐个拉出来,而不用提供在解析器方便时从解析器中接收事件的处理程序。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yakihappy/archive/2009/03/10/3976979.aspx
用css表现xml文档时,xml元素在页面中的定位方式有哪些?它们之间有什么区别? 什么叫路肩、路堑、路堤?它们之间有何区别? 什么是文本文件和文本文档,它们有什么不同吗? 如何定义一个网上图书定购xml文档 什么是结构良好的xml文档,什么是有效的xml文档,两者之间的关系? 银行卡可分为哪几种,每一种的定义是什么,它们之间有什么区别 有什么办法修改xml文档 ? 上市有几种形式?这些形式有何区别? 司法解释的形式分为几种,它们的定义是什么 你对动画的分类有何创见?它们之间有什么根本性区别? 分子、原子、离子有何异同,它们之间有什么关系? 砼排水管之间的接口形式有哪些?各有何特点? xml和html有何区别呢? 人生观\价值观\世界观各是什么意思?它们之间有何联系? 请问什么是天球坐标系,地球坐标系,它们之间有何区别? 请问一下一个局域网内的所有是不是就是一个工作组?它们之间有何区别? 请教:捷达/桑塔纳/帕萨特它们之间有何联系 解释IP地址和域名,并说明它们之间有何关系。 原子的质量数是否就是原子质量?它们之间有何区别? 什么叫民企\国企\外企,它们之间有何区别? 有没有一款可以将图片内得文字转换成文本文档的形式? 为xml文档定义一个dtd ,结果感觉dtd无效,为什么? 我想问你,迷恋、好感、喜欢、爱的定义是什么?还有它们之间有什么区别啊? 内存储器(ROM、RAM)和双通道内存是一个概念吗?电脑在它们之间是如何工作的?它们之间有何关联吗?