请问哪里有关于xml解释器工作原理的资料,如有源码50分答谢

xiaosun 2002-02-25 08:49:34
我对xml不是太熟悉,但是需要用到voicexml
所以需要做一个解释器,哪里有?
各位大侠费心
...全文
83 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
111222 2002-02-26

只需要人民币20元,

你就可以获得本灌水机的程序和Visual C 源代码,

并获得永久性技术支持。



  • 打赏
  • 举报
回复
karma 2002-02-25
Xerces is an open source XML parser in C++/Java:

http://xml.apache.org/
  • 打赏
  • 举报
回复
chechy 2002-02-25
去微软download一个MSXML。倒微软的msdn.microsoft.com/xml下载。
  • 打赏
  • 举报
回复
相关推荐
资料大全致力于收集一切关于C语言的文章、技巧、教程、源代码和辅助工具软件。适合所层次的C语言学习者。本资料大全免费下载,如您手头也C语言相关资料,敬请享,另外如您对本资料大全任何建议或者意见希望能告诉我,以便以后继续改进。 请不要做浮躁的人 1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想 出来再参考别人的提示,你就知道自己和别人思路的差异。 2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久 都是只对部功能熟悉而已,不系统还是不够的。 3.看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册, 虽然帮助的文字时候很难看懂,总觉得不够直观。 4.不要被对象、属性、方法等词汇所迷惑;最根本的是先了解最基础知识。 5.不要放过任何一个看上去很简单的小问题--他们往往并不那么简单,或者可以引伸 出很多知识点;不会举一反三你就永远学不会。 6.知道一点东西,并不能说明你会写脚本,脚本是需要经验积累的。 7.学脚本并不难,JSP、ASP、PHP等等也不过如此--难的是长期坚持实践和不遗余力的博览 群书; 8.看再多的书是学不全脚本的,要多实践 9.把时髦的技术挂在嘴边,还不如把过时的技术记在心里; 10.学习脚本最好的方法之一就是多练习; 11.在任何时刻都不要认为自己手中的书已经足够了; 12.看得懂的书,请仔细看;看不懂的书,请硬着头皮看; 13.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍; 14.请把书上的例子亲手到电脑上实践,即使配套光盘中源文件; 15.把在书中看到的意义的例子扩充;并将其切实的运用到自己的工作中; 16.不要漏掉书中任何一个练习——请全部做完并记录下思路; 17.当你用脚本到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余 下的部粗略的完成以保证这个代码的完整性,然后析自己的错误并重新编写和工 作。 18.别心急,写脚本确实不容易;水平是在不断的实践中完善和发展的; 19.每学到一个脚本难点的时候,尝试着对别人讲解这个知识点并让他理解----你能 讲清楚才说明你真的理解了; 20.记录下在和别人交流时发现的自己忽视或不理解的知识点; 21.保存好你做过的所的源文件----那是你最好的积累之一; 22.对于网络,还是希望大家能多利用一下,很多问题不是非要到论坛来问的,首先 你要学会自己找答案,比如google、百度都是很好的搜索引擎,你只要输入关键字就 能找到很多相关资料,别老是等待别人给你希望,看的出你平时一定也很懒! 23,到一个论坛,你学会去看以前的帖子,不要什么都不看就发帖子问,也许你的问 题早就人问过了,你再问,别人已经不想再重复了,做为初学者,谁也不希望自己 的帖子没人回的。 24,虽然不是打击初学者,但是这句话还是要说:论坛论坛,就是大家讨论的地方, 如果你总期望高手总无偿指点你,除非他是你亲戚!!讨论者,起码是水平相当的 才讨论的说法,如果水平真差距太远了,连基本操作都需要别人给解答,谁还跟你 讨论呢。 能找到很多相关资料,别老是等待别人给你希望,看的出你平时一定也很懒! 23,到一个论坛,你学会去看以前的帖子,不要什么都不看就发帖子问,也许你的问 题早就人问过了,你再问,别人已经不想再重复了,做为初学者,谁也不希望自己 的帖子没人回的。 24,虽然不是打击初学者,但是这句话还是要说:论坛论坛,就是大家讨论的地方, 如果你总期望高手总无偿指点你,除非他是你亲戚!!讨论者,起码是水平相当的 才讨论的说法,如果水平真差距太远了,连基本操作都需要别人给解答,谁还跟你 讨论呢。 浮躁的人容易问:我到底该学什么;----别问,学就对了; 浮躁的人容易问:JS钱途吗;----建议你去抢银行; 浮躁的人容易说:我要中文版!我英文不行!----不行?学呀! 浮躁的人两种:只观望而不学的人;只学而不坚持的人; 浮躁的人永远不是一个高手。
XML越来越热,关于XML的基础教程网络上也随处可见。可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章。首先两点是需要肯定的:   第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解,等待只会让你失去机会;   第二:新知识肯定会很多新概念,尝试理解和接受,您才可能提高。不要害怕和逃避,毕竟我们还年轻。   本文共五大部别是XML快速入门,XML的概念,XML的术语,XML的实现,XML的实例析。最后附录介绍了XML的相关资源。作者站在普通网页设计人员的角度,用平实生动的语言,向您讲述XML的方方面面,帮助你拨开XML的神秘面纱,快速步入XML的新领域。 • 第一章:XML快速入门 • 一. 什么是XML? • 二. XML是新概念吗? • 三. 使用XML什么好处? • 四. XML很难学吗? • 五. XML和HTML的区别 • 六. XML的严格格式 • 七. 关于XML的更多 • 第二章:XML概念 • 一. 扩展性 • 二. 标识 • 三. 语言 • 四. 结构化 • 五. Meta数据 • 六. 显示 • 七. DOM • 第三章:XML的术语 • 导言 • 一.XML文档的关术语 • 二.DTD的关术语 • 第四章:XML的语法 • 一.XML语法规则 • 二.元素的语法 • 三.注释的语法 • 四.CDATA的语法 • 五.Namespaces的语法 • 六.entity的语法 • 七.DTD的语法 • 第五章:XML实例解释 • 一.定义新标识 • 二.建立XML文档 • 三.建立相应的HTML文件 • 第六章:XML相关资源 五. XML和HTML的区别 XML和HTML都来自于SGML,它们都含标记,着相似的语法,HTML和XML的最大区别在于:HTML是一个定型的标记语言,它用固的标记来描述,显示网页内容。比如表示首行标题,固定的尺寸。相对的,XML则没固定的标记,XML不能描述网页具体的外观,内容,它只是描述内容的数据形式和结构。 这是一个质的区别:网页将数据和显示混在一起,而XML则将数据和显示开来。 我们看上面的例子,在myfile.htm中,我们只关心页面的显示方式,我们可以设计不同的界面,用不同的方式来排版页面,但数据是储存在myfile.xml中,不需要任何改变。 (如果你是程序员,你会惊讶的发现,这与模块化面向对象编程的思想极其相似!其实网页何尝不是一种程序呢?) 正是这种区别使得XML在网络应用和信息共享上方便,高效,可扩展。所以我们相信,XML做为一种先进的数据处理方法,将使网络跨越到一个新的境界。 六. XML的严格格式 吸取HTML松散格式带来的经验教训,XML一开始就坚持实行"良好的格式"。 我们先看HTML的一些语句,这些语句在HTML中随处可见: 1. sample 2.sample 3.sample 4.samplar 在XML文档中,上述几种语句的语法都是错误的。因为: 1.所的标记都必须要一个相应的结束标记; 2.所XML标记都必须合理嵌套; 3.所XML标记都区大小写; 4.所标记的属性必须用""括起来; 所以上列语句在XML中正确的写法是 1. sample 2.sample 3.sample 4.samplar   另外,XML标记必须遵循下面的命名规则: 1.名字中可以包含字母、数字以及其它字母; 2.名字不能以数字或"_" (下划线) 开头; 3.名字不能以字母 xml (或 XMLXml ..) 开头; 4.名字中不能包含空格。 在XML文档中任何的差错,都会得到同一个结果:网页不能被显示。各浏览器开发商已经达成协议,对XML实行严格而挑剔的解析,任何细小的错误都会被报告。你可以将上面的myfile.xml修改一下,比如将改为,然后用IE5直接打开myfile.xml,会得到一个出错信息页面: XML轻松学习手册 ajie
干货:利用四六级答题小技巧提 2018英语四六级考试临近,同学们复习时间已经不多。无论复习的是否充,都需要掌握一些答题的小技巧。方法时候也可以为你带来高。希望这篇文章里的答题技巧能够帮助你在考试的时候科学地多拿一些数~ 重要的事情先说三遍: 把最新考试大纲完整看5遍并勾重点! 把最新考试大纲完整看5遍并勾重点! 把最新考试大纲完整看5遍并勾重点! 一、做题时间安排技巧 【题型顺序:作文-听力-收作文&听力卡-阅读理解-翻译】 1. 写作+听力。这两个是考试硬性规定的时间无法改变,但这里要注意的是如果作文没写完,要立即停笔进行听力考试,如果继续写作文会打乱你的听力考试,导致写作文的时候很慌,听力不知道听到哪里了,最后全盘皆输。  2. 阅读值比例大,所以应多花些时间。长篇阅读题量很大,应该保证10钟;仔细阅读一篇不要要控制在15钟内,总共两篇,要提高该部的准确率。这样长篇阅读和仔细阅读大概会花40钟。  3. 翻译部考试大纲建议时间是30钟,实际上基础差的同学反而用不了这么多时间。建议此类同学可以多花些时间在前面的阅读理解部,然后用20钟来进行翻译。 4. 选词填空值很低,所以千万不要花超过预期的时间去纠结选择,会做多少是多少。如果剩余时间比较多,就可以多花点时间琢磨这道试题。  5. 试卷发下来,大家可以按照先易后难的顺序做题,先做自己擅长的部,每个人的具体情况不同,大家可以根据自己的习惯灵活调整。 二、写作技巧(考试第一部) 【先列思路】一定要认真审题,弄清文章及各段主题,实现由提纲到主题句的转换。可以打一下草稿:摆事实,理清思路,从易于表达,且论证丰富的观点入手,不局限于一种看法或一种表达法和一种句式。 【模板套路】作文无非为记叙文和说明文,偶尔会考写信图表作文,但这些都归于记叙文和说明文两大类。考试之前针对不同文种和方向提前准备最熟悉写法的作文大框架结构(总总,总等),以及一些可以套进去的过渡、衔接句子。这样考试的时候,就已经一个骨架,我们只需要根据思路把内容填入骨架中。 【布局美观】具体写作时最好段来写,各段之间空二至三行,以利于随时增减或删改。而且字迹要工整,卷面要保持清洁,给判卷人一个好印象。 【最终检查】写完后仔细检查作文中用词、句法方面无不准确的地方;句式无变化;句与句之间,段与段之间无合适的连接及过渡等。 三、听力技巧(考试第二部) 【听前预测】利用听力播放之前的时间,快速浏览一遍题目,这样就可以通过题干和选项中的关键词推测出文章主题。 【速记信息】在听的时候要快速记笔记,可以在选择项旁尽可能记下文中所提及的人名、地名、各种数据、事实和理由等你认为重要的信息。好的笔记应是对所听内容作出的简要提纲,可以用关键词,也可以用一些自己常用的符号或字母来代替具体的单词,这样可以节省不少时间。  【重点听音】就是大家在听的时候要注意一些听音重点,一般来说时间变更处,数字处,逻辑关系处这些地方都是大家在听的时候要注意的重点。  【事实细节题】所考察的细节包括具体时间、地点、主要人物或事件、各种数字等,问题一般为wh-question的形式。 这类题要求我们听到文中出现时间、数字时一定要特别敏感,及时做好笔记。  【推理推测题】这类题需要对文中的信息进行析推断,才能作出正确的选择。做这类题时一定要注意:与短文内容一样的答案,不是推断,而且一定要根据短文的观点而不是根据自己的观点来推断。   四、选词填空(考试第三部) 【浏览原文】了解文章的大致内容和选项,做到心中数。主要关注文章中涉及的人物、事件、地方、原因以及结果。反复出现的词将会是帮助大家掌握文章大致内容的重要线索。 【标记词性】选项中的15个词是考查的关键,对于熟悉的单词标明词性和词义,不熟悉的单词或者不认识的单词只需标明词性。辨别词性要注意动词为谓语动词和非谓语动词。非谓语动词包括:动词不定式、动名词、现在词和过去词。过去两种可能性(形容词和动词的过去词), 无法确定时标问号。 【灵活选词】词性类之后,回到原文中,根据原文中空格前后的单词或语句确定所填词的词性,然后从好类的单词中选择出词性、意思、语法都符合要求的最佳选项。我们可以根据一些简单的语法知识确定答案。 *小技巧:根据空格的前后决定所填词的词性。   1. 确定空格为名词   (1)空格前面为冠词、形容词或者及物动词的,空格处应填入名词;   (2)空格后面是动词的,空格处应填入该动词的主语(名词);   (3)空格前面是介词的,空格充当介词宾语,应填入名词或动名词。   2. 确定空格为动词   (1)空格前面已经名词/代词作主语,后面又名词/代词作为动词的宾语,空格处应为及物动词;   (2)空格前面是名词/代词,后面没考试*大宾语,空格处应填不及物动词;   (3)空格前面是名词/代词,后面是副词/介词,空格处应填入不及物动词,与副词/介词构成固定搭配;   (4)空格前面是名词/代词,后面是形容词,空格处应填入系动词或be动词;   (5)空格前面不定式标志to,空格处应填入动词原形;若to是介词,应填入动名词。   3. 确定空格为形容词   (1)空格后面为名词,空格处应填入形容词;   (2)空格前面是副词,空格处应填入形容词;   (3)空格前面是系动词,空格处应填入形容词作表语。   4. 确定空格为副词   (1)空格前面或者后面为动词,空格处应填入副词;   (2)空格后面是形容词,空格处应填入副词。 【最后检查】返回原文,检查是否通顺、内在逻辑关系是否连贯,如问题,需要谨慎地进行微调。 【附:排除法技巧】 ① 重点析动词的时态和语态(注意一般现在时中第三人称单数形式),名词的单复数等。根据上下文时态对应等原则,进一步缩小选择范围。 ② 选项中出现一组反义词时,一个是干扰选项。 ③ 选项中出现代词时,该选项一定不能放在首句。 ④ 选项中出现一组近义词时,一个通常是干扰选项,它注重考查的是词汇的精确理解。 ⑤ 选项为连词时,要特别注意句子间存在的逻辑关系。 常见的逻辑关系:因果,并列平行,递进,转折,对比,前后意思一致等。 ⑥ 先易后难,要全局观。 做题时先把最把握的词挑出,然后去除该选项,逐步缩小选择范围。 五、阅读技巧(考试第四部) 【解题模式一】阅读文章—浏览问题—在文章中定位并确定问题答案,这也是我们一直倡导的较为保险的做题方法。但是,因为每个人都不同的阅读思路和习惯,因此考生可以根据自己的采取情况采取不同的办法。 【解题模式二】在阅读文章之前先浏览题目的题干,大致了解考查哪些题型以及重点,接着阅读文章,在阅读过程中牢记题目并随时画出重点,之后直接做题。这种阅读做题顺序的优势在于在读文章的过程中带着问题去读,因此对文章相关部会更加敏感,做题的精确度也更高。但是这种方法因人而异,对一些考生来说可能要花费比较多的时间,因为他们先要读题目,之后读文章,再之后做题时因为不确定又返回原文找答案,反而导致步骤更加繁琐。采用这种方法的考生要注意,一开始只需要阅读题目的题干,千万不要读所的选项,一来费时间,二来那些干扰选项可能还会影响阅读文章时的正确理解。 【解题模式三】直接以问题为切入点,并不阅读全文。每做一道问题,回到原文用扫读法寻找答案。这种方法的优点在于节省时间,但缺点在于考生无法对全文一个宏观的了解,只见树木不见森林,因此在中心思想题上容易出错。此外,对于细节题的把握也可能因为对文章的不熟悉而定位错误,从而选出错误的答案。这种方法对考生的扫读能力和整体英语阅读能力的要求颇高,考生应当谨慎使用。 【解题模式四】不读文章,只做题目。这个手段只在时间紧迫、万不得已的情况下才能采用,此时考生由于没时间来阅读全文,只好凭猜测和自己平时的积累以及背景知识来勉强做题。一般情况下不建议采用这种做题顺序。 【附:小技巧】 每年必考地方是列举处,即first,sceond,in addition的地方,还举例与打比方的地方,即as,such ,for instance等出现的地方,几个应考规律。 选项中照抄或似乎照抄原文的一般不是答案,而同义词替换的是正确答案。 选项中表达意义较具体,也就是句子较长的一般不是答案而概括性的,抽象的是答案。 选项中绝对语气词的比如must,never,merely等不是答案而不十肯定语气词的是正确答案,比如could,might,possible等。 六、翻译(考试第五部) 【掌握原则】翻译时既要忠实于原文,又要符合汉语的习惯。翻译不可太拘泥,否则很容易因死守原文语言形式而损害了原文思想内容,好的译文应该是形式与内容的统一。能够直译尽量不意译。翻译的过程应该是先理解后表达。 【具体方法】首先,英文段落的首句一般为topicsentence,然后展开说明。展开的写法多种,可可总,可下定义,可同义重复,可以代词复指等。利用这一技巧,先通读全文,便能更好理解文章的意思,把握段与段之间的关系,在翻译时就能在上下文中确定词义,译。正确理解原文后,还要通过适当的翻译技巧用规范的汉语表达出来。 (1)增词法。根据需要增加一些词语,如名词等。 (2)减词法。根据汉语习惯,删去一些词。 (3)肯否表达法。原文为肯定句,译成汉语是为增强修饰效果,可以译为否定句。反之亦然。 (4)变换法。名词译成动词或动词转译成名词等。 (5)合法。一个长句可成若干部来译,或者把原文的几个简单句用一个句子表达出来。 (6)省略法:两种语言由于存在差异,表达时不可能总是对等,经常可以省略一些词和句子成,如英语中的冠词汉语里没,译时可以省略。 最后一定要核对原文是否准确、通顺,还要注意关键词的采点。 希望大家考试顺利!
超级影响力的Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充地注意与当前目标关的方面。抽象并不打算了解全部问题,而只是选择其中的一部,暂时不用部细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承:  继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装:  封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性:  多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 5、String是最基本的数据类型吗?  基本数据类型包括byte、int、char、long、float、double、boolean和short。  java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 6、int 和 Integer 什么区别  Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型 封装类 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double  引用类型和原始类型的行为完全不同,并且它们具不同的语义。引用类型和原始类型具不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型关。 7、String 和StringBuffer的区别  JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用 StringBuffers来动态构造字符数据。 8、运行时异常与一般异常何异同?  异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 9、说出Servlet的生命周期,并说出Servlet和CGI的区别。  Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。 10、说出ArrayList,Vector, LinkedList的存储性能和特性  ArrayList 和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。 11、EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。 EJB包括Ses
发帖
XML/XSL

8872

社区成员

XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
帖子事件
创建了帖子
2002-02-25 08:49
社区公告
暂无公告