dom

Dom解析EntityResolver以及mybatis解析xml

只谈情不闲聊 提交于 2020-01-27 07:59:34
EntityResolver 我们都知道,xml一般都有一份声明,是用来规范xml标签语法的,EntityResolver的作用就是自定义验证或者(不验证)这份声明。 xml解析过程中会首先读取声明,然后根据声明的链接去找远程dtd定义,如果网络不好这个过程可能会报错,所以一般我们是将dtd定义放到本地,然后就可以通过注册一个实现了EntityResolver的自定义解析器去解析本地的dtd定义,排除网络影响。 mybatis解析xml也是这样做的 EntityResolver使用 xml <?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> < mapper namespace = " userMapper " > < resultMap id = " personMap " type = " org.apache.ibatis.test.User " > < id property = " id " column = " id " /> < result property = " name " column =

webWorker

左心房为你撑大大i 提交于 2020-01-27 02:53:02
一、webWorker之初体验 在 "setTimeout那些事儿" 中,说到JavaScript是单线程。也就是同一时间只能做同一事情。 也好理解,作为浏览器脚本语言,如果JavaScript不是单线程,那么就有点棘手了。比如,与用户交互或者对DOM进行操作时,在一个线程上修改某个DOM,另外的线程删除DOM,这时浏览器该如何抉择呢? 所以,JavaScript是单线程也是有背景的。 如下: <!DOCTYPE html> <head> <title>singleThread</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> </head> <body> <script> //添加到任务队列中,待同步任务所处的‘执行栈’执行完毕,1秒后执行任务队列中的这个匿名函数 setTimeout(function(){ console.log('come on'); },1000); //只要不关闭该alert,‘执行栈’就没结束,从而也就不会进入到任务队列中 alert('waiting'); </script> </body> </html> 但, HTML5引入了一个 工作线程(webWorker) 的概念。它允许开发人员编写能够长时间运行而不被用户所中断的后台程序

DOM的简介

五迷三道 提交于 2020-01-27 02:47:57
DOM 是网页中的用来表示文档中对象的标准模型,通过JavaScript可以对网页中的所有DOM对象进行操作,是由万维网联盟W3C组织制定的标准编程接口。 文档对象模型( Document Object Model,简称DOM ),是W3C组织推荐的处理可扩展标志语言的标准编程接口。在网页上,组织页面(或文档)的对象被组织在一个树形结构中,用来表示文档中对象的标准模型就称为DOM。 Document Object Model的历史可以追溯至1990年代后期微软与Netscape的“浏览器大战”,双方为了在JavaScript与JScript一决生死,于是大规模的赋予浏览器强大的功能。 微软在网页技术上加入了不少专属事物,既有VBScript、ActiveX、以及微软自家的DHTML格式等,使不少网页使用非微软平台及浏览器无法正常显示。 DOM的分级: 根据W3C规范,将DOM分为1级、2级、3级共3个级别。 1、1级DOM 1级DOM在1998年10月份成为W3C的提议,由DOM核心与DOM HTML两个模块组成。DOM核心能映射以XML为基础的文档结构,允许获取和操作文档中的任意部分。 2、2级DOM 鉴于1级DOM仅以映射文档结构为目标,DOM 2级面向更为宽广。通过对原有DOM的扩展,2级DOM通过对象接口增加了对鼠标和用户界面事件、范围、遍历(重复执行DOM文档

12.1 DOM 变化

不打扰是莪最后的温柔 提交于 2020-01-27 01:18:12
判断浏览器对 DOM 模块的支持 let supportDOM2Core = document . implementation . hasFeature ( 'Core' , '2.0' ) ; //对于DOM2.0核心的支持 let supportDOM3Core = document . implementation . hasFeature ( 'Core' , '3.0' ) ; //对于DOM3.0核心的支持 let supportDOM2HTML = document . implementation . hasFeature ( 'HTML' , '2.0' ) ; //对于DOM2.0HTML的支持 let supportDOM2Views = document . implementation . hasFeature ( 'Views' , '2.0' ) ; //对于DOM2.0视图的支持 let supportDOM2XML = document . implementation . hasFeature ( 'XML' , '2.0' ) ; 一、针对XML命名空间的变化 注:HTML不支持XML命名空间,XHTML支持,所以这里指的是XHTML 为了使得不同文档的元素混合在一起,出现了XML命名空间,使用 xmlns 来表示 命名空间可以加前缀,需要在

DOM事件绑定方式

☆樱花仙子☆ 提交于 2020-01-26 23:20:39
普通事件可以直接绑定 比如document.onmouseover=fn; 或者document.addEventListener("mouseover",fn,flase); attachEvent("onmouseover",fn); 但是DOM事件只能用addEventListener 来绑定 document.addEventListener("DOMMouseScroll",fn,flase); 这样绑定事件的时候阻止默认行为 return false; attachEvent 绑定方式也可以 addEventListener 在FF下需要用到event. preventDefault(); 其他的时候用return flase; 所以兼容一下就好了 if(event.preventDefault){ event.preventDefault(); } return false; IE attachEvent mousewheel FF addEventListener DOMMouseScroll Chrome addEventListener mousewheel 所以封装一个函数来添加最好 function myAddEvent(obj,oEvent,fn){ if(obj.attachEvent){ obj.attachEvent("on"+oEvent,fn);

解析XML文件

白昼怎懂夜的黑 提交于 2020-01-26 17:39:00
文章目录 1.xml解析方式 2.Jsoup解析器 Jsoup解析步骤 3.快捷查询方式 selector选择器 JsoupXpath解析 上期文章回顾:【 XML基础 】 1.xml解析方式 解析xml文档:操作xml文档,将文档中的数据读取到内存中 操作xml文档 解析(读取):将文档中的数据读取到内存中 写入:将内存中的数据保存到xml文档中( 持久化的存储 ) 解析xml 的方式: DOM:将标记语言文档一次性加载进内存,在内存中形成一颗DOM树 优点:操作方便,可以对文档进行CRUD的所有操作 缺点:占内存 SAX:逐行读取,基于事件驱动的 优点:不占内存 缺点:只能读取逐条读取,不能增删改 xml常见的解析器 JAXP:sun公司提供的解析器,支持DON和SAX两种思想 DOM4J:一款非常优秀的解析器 Jsoup:是一款Java的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jouery的操作方法来取出和操作数据。 PULL:Android操作系统内置的解析器,SAX方式 【 Jsoup及JsoupXpath下载 】 提取码:1tcs 2.Jsoup解析器 Jsoup是一款Java的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套井常省力的API,可通过DOM

C#发现之旅第一讲 C#-XML开发

喜夏-厌秋 提交于 2020-01-26 16:40:39
C#发现之旅第一讲 C#-XML开发 袁永福 2008-5-15 系列课程说明 为了让大家更深入的了解和使用C#,我们将开始这一系列的主题为“C#发现之旅”的技术讲座。考虑到各位大多是进行WEB数据库开发的,而所谓发现就是发现我们所不熟悉的领域,因此本系列讲座内容将是C#在WEB数据库开发以外的应用。目前规划的主要内容是图形开发和XML开发,并计划编排了多个课程。在未来的C#发现之旅中,我们按照由浅入深,循序渐进的步骤,一起探索和发现C#的其他未知的领域,更深入的理解和掌握使用C#进行软件开发,拓宽我们的视野,增强我们的软件开发综合能力。 本系列课程配套的演示代码下载地址为 http://www.cnblogs.com/Files/xdesigner/cs_discovery.zip 。 本系列课程已发布的文章有 C#发现之旅第一讲 C#-XML开发 C#发现之旅第二讲 C#-XSLT开发 C#发现之旅第三讲 使用C#开发基于XSLT的代码生成器 C#发现之旅第四讲 Windows图形开发入门 C#发现之旅第五讲 图形开发基础篇 C#发现之旅第六讲 C#图形开发中级篇 C#发现之旅第七讲 C#图形开发高级篇 C#发现之旅第八讲 ASP.NET图形开发带超链接的饼图 C#发现之旅第九讲 ASP.NET验证码技术 C#发现之旅第十讲 文档对象模型 课程说明 本课程介绍了使用C

论文档对象模型

喜欢而已 提交于 2020-01-26 16:34:48
现在大家踊跃发言,博客园人气蒸腾,大家都在汗流浃背的贴着文章。我今天也来出把力,就说说文档对象模型,这个大家平时没怎么注意但却很重要的计算机软件开发技术。 文档对象模型英文名为 Document Object Model , 简称DOM,它是一种比较重要的软件设计和编制规范。 可以这么说,平生不认DOM,便称英雄也枉然,很多时候它是我们眼皮底下的新大陆。 文档对象模型是面向对象编程技术的集中体现,若没有完整的面向对象编程思想,是不可能理解和开发文档对象模型,若开发者能开发出文档对象模型,那就说明他/她比较完整的理解和掌握了面向对象编程思想。 什么是文档对象模型,文档对象模型英文名为 Document Object Model , 简称DOM, W3C国际组织对文档对象模型是这样定义的(摘自 http://www.w3.org/DOM/ ) The Document Object Model is a platform- and language-neutral interface that will allow programs and scripts to dynamically access and update the content, structure and style of documents. The document can be further

Property和Attribute的区别

╄→гoц情女王★ 提交于 2020-01-26 15:37:05
property 和 attribute非常容易混淆,两个单词的中文翻译也都非常相近(property:属性,attribute:特性),但实际上,二者是不同的东西,属于不同的范畴。 property是DOM中的属性,是JavaScript里的对象; attribute是HTML标签上的特性,它的值只能够是字符串; 基于JavaScript分析property 和 attribute html中有这样一段代码: <input id="in_1" value="1" sth="whatever"> 简单的在html页面上创建一个input输入栏(注意在这个标签中添加了一个DOM中不存在的属性“sth”),此时在JS执行如下语句 var in1 = document.getElementById('in_1'); 执行语句 console.log(in1); 从console的打印结果,可以看到in1含有一个名为“attributes”的属性,它的类型是NamedNodeMap,同时还有“id”和“value”两个基本的属性,但没有“sth”这个自定义的属性。 attributes: NamedNodeMap value: "1" id: "in_1" 有些console可能不会打印in1上的属性,那么可以执行以下命令打印要观察的属性: console.log(in1.id); //

JavaScript HTML DOM

末鹿安然 提交于 2020-01-26 12:57:17
1DOM 简介 1、HTML DOM (文档对象模型) 1.1当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。 1.2HTML DOM 模型被构造为对象的树。 1.3通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML。 JavaScript 能够改变页面中的所有 HTML 元素 JavaScript 能够改变页面中的所有 HTML 属性 JavaScript 能够改变页面中的所有 CSS 样式 JavaScript 能够对页面中的所有事件做出反应 2、查找 HTML 元素 2.1通过 JavaScript,您需要操作 HTML 元素。 * 通过 id 找到 HTML 元素 * 通过标签名找到 HTML 元素 * 通过类名找到 HTML 元素 3、通过 id 查找 HTML 元素 var x=document.getElementById("intro"); 4、通过标签名查找 HTML 元素 var x=document.getElementById("main"); var y=x.getElementsByTagName("p"); 2DOM HTML 1、改变 HTML 输出流 1.1在 JavaScript 中,document.write() 可用于直接向 HTML 输出流写内容。 <