实时搜索: dom是什么

dom是什么

277条评论 2235人喜欢 6399次阅读 437人点赞
rt , 难道是因为window.f1() ...

什么是DOM表: DOM教程(什么是DOM)

DOM教程(什么是DOM)
作为结构的 DOM
DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中导航仪寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而 DOM 被认为是基于树或基于对象的。
对于特别大的文档,解析和加载整个文档可能很慢且很耗资源,因此使用其他手段来处理这样的数据会更好。这些基于事件的模型,比如 Simple API for XML(SAX),适用于处理数据流,即随着数据的流动而依次处理数据。基于事件的 API 消除了在内存中构造树的需要,但是却不允许开发人员实际更改原始文档中的数据。
另一方面,DOM 还提供了一个 API,允许开发人员添加、编辑、移动或删除树中任意位置的节点,从而创建一个引用程序。
解析器是一个软件应用程序,设计用于分析文档(这里是指 XML 文件),以及做一些特定于该信息的事情。在诸如 SAX 这样基于事件的 API 中,解析器将向某种监听器发送事件。在诸如 DOM 这样基于树的 API 中,解析器将在内存中构造一颗数据树。
作为 API 的 DOM
从 DOM Level 1 开始,DOM API 包含了一些接口,用于表示可从 XML 文档中找到的所有不同类型的信息。它还包含使用这些对象所必需的方法和属性。
Level 1 包括对 XML 1.0 和 HTML 的支持,每个 HTML 元素被表示为一个接口。它包括用于添加、编辑、移动和读取节点中包含的信息的方法,等等。然而,它没有包括对 XML 名称空间(XML Namespace)的支持,XML 名称空间提供分割文档中的信息的能力。
DOM Level 2 添加了名称空间支持。Level 2 扩展了 Level 1,允许开发人员检测和使用可能适用于某个节点的名称空间信息。Level 2 还增加了几个新的模块,以支持级联样式表、事件和增强的树操作。
当前正处于定稿阶段的 DOM Level 3 包括对创建 Document 对象(以前的版本将这个任务留给实现,使得创建通用应用程序很困难)的更好支持、增强的名称空间支持,以及用来处理文档加载和保存、验证以及 XPath 的新模块;XPath 是在 XSL 转换(XSL Transformation)以及其他 XML 技术中用来选择节点的手段。
DOM 的模块化意味着作为开发人员,您必须知道自己希望使用的特性是否受正在使用的 DOM 实现所支持。
确定特性可用性
DOM 推荐标准的模块性质允许实现者挑选将要包括到产品中的部分,因而在使用某个特定的特性之前,首先确定该特性是否可用可能是必要的。本教程仅使用 DOM Level 2 Core API,不过在着手您自己的项目时,了解如何能够检测特性是有所帮助的。
DOM 中定义的接口之一就是 DOMImplementation。通过使用 hasFeature() 方法,您可以确定某个特定的特性是否受支持。DOM Level 2 中不存在创建DOMImplementation 的标准方法,不过下面的代码将展示如何使用 hasFeature () 来确定 DOM Level 2 样式表模块在某个 Java 应用程序中是否受支持。
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.DOMImplementation;
public class ShowDomImpl {
public static void main (String args[]) {
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder docb = dbf.newDocumentBuilder();
DOMImplementation domImpl = docb.getDOMImplementation();
if (domImpl.hasFeature("StyleSheets", "2.0")) {
System.out.println("Style Sheets are supported.");
} else {
System.out.println("Style Sheets are not supported.");
}
} catch (Exception e) {}
}
}
(DOM Level 3 将包括用于创建 DOMImplementation 的标准方法。)
本教程将使用单个文档来展示 DOM Level 2 Core API 的对象和方法。
基本的 XML 文件
本教程中的所有例子都是用了一个包含如下节点的 XML 文件,它表示输入某个商业系统的订单。回顾一下,XML 文件的基本组成部分包括:
XML 声明:基本的声明 <?xml version"1.0"?> 将这个文件定义为 XML 文档。在声明中指定一种字符编码的情况并不鲜见,如下所示。通过这种方式,不管该 XML 文件使用的语言或字符编码是什么,只要解析器理解特定的编码,它就能够正确地读取该 XML 文件。
DOCTYPE 声明:XML 是人机之间交换信息的便利手段,但是要使它能够顺利地工作,必须要有一个公共的词汇表。可选的 DOCTYPE 声明可用于指定一个应该用来与此文件做比较的文档(在本例中为 orders.dtd),以确保不会产生任何混淆或丢失信息(例如,丢失一个 userid 或错误拼写某个元素名称)。以这种方式处理过的文档称为有效的文档。成功的有效性检查并不是 XML 所必需的,后面的例子实际上从文档中省略了 DOCTYPE 声明。
数据本身:XML 文档中的数据必须包含在单个根元素内,比如下面的 orders 元素。要使 XML 文档得到处理,它必须是格式良好的(well-formed)。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ORDERS SYSTEM "orders.dtd">
<orders>
<order>
<customerid limit="1000">12341</customerid>
<status>pending</status>
<item instock="Y" itemid="SA15">
<name>Silver Show Saddle, 16 inch</name>
<price>825.00</price>
<qty>1</qty>
</item>
<item instock="N" itemid="C49">
<name>Premium Cinch</name>
<price>49.00</price>
<qty>1</qty>
</item>
</order>
<order>
<customerid limit="150">251222</customerid>
<status>pending</status>
<item instock="Y" itemid="WB78">
<name>Winter Blanket (78 inch)</name>
<price>20</price>
<qty>10</qty>
</item>
</order>
</orders>
在 DOM 中,使用 XML 信息意味着首先将它划分为节点。

DOM解析器有什么作用?: DOM解析器主要是XML文件进行读写操作。
XML文件是一种格式良好的文件,跟语言和平台没关系,目前网络上大部分垮系统,垮语言,跨环境的数据传输都是用XML文件的格式,这就要求有一种比较好的XML文件解析方式,其中DOM解析器就是一种读取XML文件的技术。
当然解析XML文件的技术还有很多种,DOM解析器是使用的最多最广泛的一种。但是它只适合解析比较小XML文件,因为它的原理是:一次性将整个XML的内容放到内存中来,很耗资源,但是效率高。
另外有一种SAX解析技术,它的原理是:将XML文件按照节点一部分一部分的解析, 边解析边加载到内存,不好资源,但是效率没有DOM解析高,它适用于XML文件很大的情景。

什么是dom规范java语言绑定: java中的相关类你可以到jdk api(java帮助文档)中找到。网上搜索java帮助文档下载一个
dom解析器构建好像是固定的
1.先得到解析工厂实例
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
2.从工厂获得解析器
DocumentBuilder db = dbf.newDocumentBuildr();
3.解析xml文档,得到一个Document对象,即dom树
Document doc = db.parse("src/信息.xml");
之后进行相关操作了!

怎么在dom结构加载完后执行代码,而不是页面加载完: window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。
$(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。

参考地址:

http://www.jb51.net/article/21628.htm

王国kingdom结局是什么 王国kingdom最长天数一览: 在168天候提示“the crown is safe”王权已经稳固。然后出字幕游戏结束。

为什么f1函数的调用能在forDom函数体内调用,我以为在函数体外调用的,他的作用域不是在函数里的吗?: 在数学中,函数 f 的图形(或图象)指的是所有有序对(x, f(x))组成的集合[1]。具体而言,如果x为实数,则函数图形在平面直角坐标系上呈现为一条曲线。如果函数自变量x为两个实数组成的有序对(x1, x2),则图形就是所有三重序(x1, x2, f(x1, x2))组成的集合,呈现为曲面(参见三维计算机图形)。

thinkphp框架怎么判断一参数是否有值,dom结构内: if(isset(参数)){
echo '有';
}else{
echo '无';
}

DOMWATCH是什么品牌手表?那个知道呀?: 香港DOM手表,没有卡西欧,帝舵,天梭,欧米伽之类的有名,但是总之整体品质还不错的,不比一些所谓的名牌差,性价比较好,机芯基本上都是进口的,属于国产里较时尚的一个品牌……

热门标签: dom是什么 dom是什么
  • ipad的锁屏在哪里设置时间

    商务谈判中语言表达技巧应注意什么: 销售人员应禁忌的七张嘴销售人员在与客户沟通的过程中,不但要保持谦和的态度、使用文明的语言,还要注意与客户沟通的方式方法和细节,至少,在与客户谈话时,要禁忌以下七张嘴,否则,会在不经意间惹恼客户,使到手的订单飞走。  ...

    613条评论 1009人喜欢 6174次阅读 326人点赞
  • 昆明哪里有

    VS创建控制台应用程序显示一下就自动关闭了?: 按ctrl+F5就不会了,或是按二楼说的做在程序最后加上一名Console.Read()或是Console.ReadLine()就可以了 ...

    633条评论 2598人喜欢 4796次阅读 394人点赞
  • 如何开咖啡厅

    快捷键cad的per怎么用不了的???: 那是个快捷键吗?好象不是的...PE是多段线合并的命令 ...

    758条评论 6378人喜欢 6578次阅读 978人点赞
  • 1590g是多少斤

    餐饮业有哪些忌讳???: 一忌旁听 这是餐厅服务员的大忌,客人在交谈中,不旁听、不窥视,不插嘴是服务员应具备的职业道德,服务员如与客人有急事相商,也不能贸然打断客人的谈话,最好先采取暂待一旁,以目示意的方法,等客人意识到后,再上前说:“对不起...

    300条评论 4819人喜欢 1537次阅读 985人点赞
  • 五指毛桃多少钱一斤

    前保险杠牌照碰掉了,螺丝孔坏了怎么办: 应及时向机动车登记地车辆管理所申请补领、换领牌照。根据《机动车登记规定》中的相关规定:第四十四条  机动车号牌、行驶证灭失、丢失或者损毁的,机动车所有人应当向登记地车辆管理所申请补领、换领。申请时,机动车所有人应当填...

    864条评论 3796人喜欢 1119次阅读 681人点赞
  • green是什么颜色

    职场上,与猎头打交道的五个禁忌,看看你犯过哪几个: 随着企业越来越多地合作猎头招聘,与猎头打交道对职业经理人来说也是家常便饭,那么和猎头打交道有哪些禁忌:1、不诚信,不守信。简历有出入,不去面试不提前说明等。2、不礼貌。盛气凌人,毫无素质,在管理类职位的招聘上尤其致命...

    890条评论 3308人喜欢 2046次阅读 287人点赞