- 1、本文档共131页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 10.4.2 文档对象模型DOM 虽然内存树结构提供了很好的导航支持,但仍有一些解析策略问题需要考虑。 整个XML文档必须一次解析完成,不可能只做部分解析。 在内存中加载整个文档和构建完整树结构成本很高,尤其当文档非常大的时候。典型地,DOM树的容量比文档容量要大一个数量级,所以它要消耗大量内存。 一般的DOM节点类型在互操作性上有优势,但对于对象类型绑定也许不是最好的。 DOMParser parser = new DOMParser(); parser.parse("books.xml"); Document document = parser.getDocument(); NodeList nodes =document.getElementsByTagName("title"); while(int i = 0;i< nodes.length(); i ++) { Element titleElem =(Element)nodes.item(i); Node childNode =titleElem.getFirstChild(); if (childNode instanceof Text) { System.out.println("Book title is: "+ childNode.getNodeValue()); } } * 10.4.3 可扩展样式表语言转化(XSLT) XSLT(XSL Transformations)是由XSL(eXtensible Stylesheet Language,即可扩展样式表语言)发展而来的,即XSL转换。XSLT是W3C标准,是一种基于XML的语言,用于将一类(class)XML文档转换成另一种XML文档,或者可被浏览器识别的其它类型的文档,比如 HTML 和 XHTML。通常,XSLT 是通过把每个 XML 元素转换为 (X)HTML 元素来完成这项工作的。 * 10.4.3 可扩展样式表语言转化(XSLT) 描述转化过程的一种通常的说法是:XSLT 把 XML 源树转换为 XML 结果树。在转换过程中,XSLT 使用 XPath 来定义源文档中可匹配一个或多个预定义模板的部分。一旦匹配被找到,XSLT 就会把源文档的匹配部分转换为结果文档。 * 10.4.3 可扩展样式表语言转化(XSLT) <?xml version="1.0" encoding="iso-8859-1"?> <?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?> <catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <country>USA</country> <company>Columbia</company> <price>10.90</price> <year>1985</year> </cd> </catalog> * 10.4.3 可扩展样式表语言转化(XSLT) <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl=""> <xsl:template match="/"> <html> <body> <h2>My CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th align="left">Title</th> <th align="left">Artist</th> </tr> <xsl:for-each select="catalog/cd"> <tr> <td> <xsl:value-of select="title"/> </td> <td> <xsl:value-of select="artist"/> </td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet> * 10.4.4 StAX StAX(Streaming API for XML)用于XML的数据流API,是一个令人激动的新解析技术,它和SAX一样,使用一种事件驱动的模
您可能关注的文档
- 肌肉系统讲解Themuscularsystem.ppt
- TMSLFX的系列DSP的综述.ppt
- MATLABRa基础内容讲义.ppt
- 印刷压力概述PrintingPressure.ppt
- 鸦片战争的意义SecondOpiumWar.ppt
- 【国开答案】国开电大(河南)专科《实用法律基础》无纸化考试(我要考试)试题.docx
- 国家开放大学[专科](附解答)《建设法规》形考在线(形成性作业一)试题.docx
- (附答案)东师《小学教育研究方法》作业考核试题(9).doc
- (附答案)东师《小学教育研究方法》作业考核试题(3).doc
- (附答案)东师《小学教育研究方法》作业考核试题.doc
- 幼儿教师资格证(考试资料)《幼儿保健知识与能力》新版初级练习卷有答案与.docx
- (附答案)川农12月《中药化学》作业考核-.docx
- (附答案)川农12月《园林植物保护学(本科)》作业考核-.docx
- (附答案)川农12月《有机化学(专科)》作业考核-.docx
- (附答案)川农12月《植物保护学(本科)》作业考核-.docx
- (附答案)东师《教育心理学》在线作业2-1(1).docx
- (附答案)川农12月《药剂学》作业考核-.docx
- (附答案)川农12月《配方饲料制造工艺与技术(专科)》作业考核-.docx
- 幼儿教师资格证(考试资料)《幼儿保健知识与能力》新版基础知识题库带解析.docx
- 幼儿教师资格证(考试资料)《幼儿保健知识与能力》基础知识模拟押题卷.docx
文档评论(0)