什么是DOM表

网上有关“什么是DOM表”话题很是火热,小编也是针对什么是DOM表寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。DOM教程(什么是DO...

网上有关“什么是DOM表”话题很是火热,小编也是针对什么是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 (数字正射影像图)、DEM (数字高程模型)、DRG (数字栅格地图)、DLG (数字线划地图)以及复合模式组成。统称为4D。DOM (数字正射影像图)利用航空相片、遥感影像,经象元纠正,按图幅范围裁切生成的影像数据。 它的信息丰富直观,具有良好的可判读性和可量测性,从中可直接提取自然地理和社会经济信息。DEM (数字高程模型)数字高程模型是以高程表达地面起伏形态的数字集合。可制作透视图、断面图,进行工程土石方计算、表面覆盖面积统计,用于与高程有关的地貌形态分析、通视条件分析、洪水淹没区分析。DRG (数字栅格地图)数字栅格地图是纸制地形图的栅格形式的数字化产品。 可作为背景与其他空间信息相关,用于数据采集、评价与更新,与DOM、DEM集成派生出新的可视信息。DLG (数字线划地图)现有地形图上基础地理要素分层存储的矢量数据集。

关于“什么是DOM表”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[傲儿]投稿,不代表奇思号立场,如若转载,请注明出处:https://7416.cn/shkx/202501-72782.html

(65)

文章推荐

  • 推荐一款“小程序微乐跑得快作弊APP下载”(确实是有挂)-知乎

    亲,小程序微乐跑得快作弊APP下载有没有挂这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到-人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,添加客服微信【】安装软件. 微信

    2024年12月21日
    34
  • 必看教程“浙江游戏大厅手机开挂免费”(确实是有挂)-知乎

    浙江游戏大厅手机开挂免费小程序是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微下载使用。浙江游戏大厅手机开挂免费可以一键让你轻松成为“必赢”。其操作方式十分简单,打开这个应用便可以自定义大贰小程序系统规律,只需要输入自己想要的开挂功能,一键便可以生成出大贰小

    2024年12月26日
    41
  • 实测教程“打游戏麻将怎么开挂”其实确实有挂

    无需打开直接搜索微信:本司针对手游进行,选择我们的四大理由:1、软件助手是一款功能更加强大的软件!无需打开直接搜索微信:2、自动连接,用户只要开启软件,就会全程后台自动连接程序,无需用户时时盯着软件。3、安全保障,使用这款软件的用户可以非常安心,绝对没有被封的危险存在

    2024年12月27日
    59
  • 实测教程“皇豪互众可以开挂吗”其实确实有挂

    亲,皇豪互众可以开挂吗有没有挂这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到-人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,添加客服微信【】安装软件. 微信打麻将是一款

    2024年12月28日
    40
  • 必看教程“手机雀神麻将有挂么”分享装挂步骤

    手机雀神麻将有挂么小程序是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微下载使用。手机雀神麻将有挂么可以一键让你轻松成为“必赢”。其操作方式十分简单,打开这个应用便可以自定义大贰小程序系统规律,只需要输入自己想要的开挂功能,一键便可以生成出大贰小程序专用辅助

    2025年02月07日
    28
  • 分享实测““打哈儿麻将怎么让系统发好牌”原来确实有挂

    您好:打哈儿麻将怎么让系统发好牌这款游戏是可以开挂的,软件加微信【添加图中微信】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,添加客服微信【添加图中

    2025年02月09日
    23
  • 玩家必看“手机麻将万能挂下载安装”其实确实有挂

    您好:手机麻将万能挂下载安装这款游戏是可以开挂的,软件加微信【添加图中微信】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,添加客服微信【添加图中微信

    2025年02月14日
    30
  • 玩家必备攻略“微乐跑得快万能开挂器通用版”分享装挂步骤

    您好:微乐跑得快万能开挂器通用版这款游戏是可以开挂的,软件加微信【添加图中微信】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,添加客服微信【添加图中

    2025年02月20日
    27
  • 玩家评测“西元红河有挂吗”(详细透视教程)-哔哩哔哩

      无需打开直接搜索微信:【】您好:微乐麻将这款游戏可以开挂,确实是有挂的,很多玩家在微乐麻将这款游戏中打牌都会发现微乐麻将,总是好牌,而且好像能看到其他人的牌一样.所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的     1.微乐麻将这款游戏可以开挂,确

    2025年03月14日
    19
  • 终于发现“玩家多乐跑得快有没有万能挂”(详细透视教程)-哔哩哔哩

      熟悉规则:首先,你需要熟悉微乐麻将的游戏规则,  包括如何和牌、胡牌、、碰、等。只有了解了规则,才能更好地制定策略。 克制下家:在麻将桌上,克制下家是一个重要的策略。作为上家,你可以通过控制打出的牌来影响下家的牌局,从而增加自己赢牌的机会。 灵活应变:在麻将比赛中,情

    2025年03月15日
    22

发表回复

本站作者后才能评论

评论列表(4条)

  • 傲儿
    傲儿 2025年01月31日

    我是奇思号的签约作者“傲儿”!

  • 傲儿
    傲儿 2025年01月31日

    希望本篇文章《什么是DOM表》能对你有所帮助!

  • 傲儿
    傲儿 2025年01月31日

    本站[奇思号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • 傲儿
    傲儿 2025年01月31日

    本文概览:网上有关“什么是DOM表”话题很是火热,小编也是针对什么是DOM表寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。DOM教程(什么是DO...

    联系我们

    邮件:奇思号@sina.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    关注我们