医院呼叫对讲系统方案: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
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)和双通道内存是一个概念吗?电脑在它们之间是如何工作的?它们之间有何关联吗?