• seventh week: DOM&BOM


    起源:

         DOM:文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口。在网页上,组织页面(或文档)的对象被组织在一个树形  结构中,用来表示文档中对象的标准模型就称为DOM。Document Object Model的历史可以追溯至1990年代后期微软与Netscape的“浏览器大战”,双方为了在JavaScriptJScript一决生死,于是大规模的赋予浏览器强大的功能。微软在网页技术上加入了不少专属事物,既有VBScriptActiveX、以及微软自家的DHTML格式等,使不少网页使用非微软平台及浏览器无法正常显示。DOM即是当时蕴酿出来的杰作。

          BOM:BOM(Bill of Material)物料清单,也就是以数据格式来描述产品结构的文件,是计算机可以识别的产品结构数据文件,也是ERP的主导文件。

    方法:

               DOM:DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。换句话说,这是表示和处理一个HTML或XML文档的常用方法。有一点很重要,DOM的设计是以对象管理组织(OMG)的规约为基础的,因此可以用于任何编程语言。最初人们把它认为是一种让JavaScript在浏览器间可移植的方法,不过DOM的应用已经远远超出这个范围。Dom技术使得用户页面可以动态地变化,如可以动态地显示或隐藏一个元素,改变它们的属性,增加一个元素等,Dom技术使得页面的交互性大大地增强。

                          DOM实际上是以面向对象方式描述的文档模型。DOM定义了表示和修改文档所需的对象、这些对象的行为和属性以及这些对象之间的关系。可以把DOM认为是页面上数据和结构的一个树形表示,不过页面当然可能并不是以这种树的方式具体实现。

               BOM:采用计算机辅助企业生产管理,首先要使计算机能够读出企业所制造的产品构成和所有要涉及的物料,为了便于计算机识别,必须把用图示表达的产品结构转化成某种数据格式,这种以数据格式来描述产品结构的文件就是物料清单,即是BOM。它是定义产品结构的技术文件,因此,它又称为产品结构表或产品结构树。在某些工业领域,可能称为“配方”、“要素表”或其他名称。

     内容:        

                  DOM:在 1998 年,W3C 发布了第一级的 DOM 规范。这个规范允许访问和操作 HTML 页面中的每一个单独的元素。所有的浏览器都执行了这个标准,因此,DOM 的兼容性问题也难觅踪影了。DOM 可被 JavaScript 用来读取、改变 HTML、XHTML 以及 XML 文档。DOM 被分为不同的部分(核心、XML及HTML)和级别(DOM Level 1/2/3):

    DOM

    DOM 是遵循 W3C(万维网联盟)的标准。
    DOM 定义了访问 HTML 和 XML 文档的标准:
    "W3C 文档对象模型 (DOM) 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。"
    W3C DOM 标准被分为 3 个不同的部分:
    • 核心 DOM - 针对任何结构化文档的标准模型
    • XML DOM - 针对 XML 文档的标准模型
    • HTML DOM - 针对 HTML 文档的标准模型

    XML DOM

    XML DOM 是:
    • 用于 XML 的标准对象模型
    • 用于 XML 的标准编程接口
    • 中立于平台和语言
    • W3C 标准
    XML DOM 定义了所有 XML 元素的对象和属性,以及访问它们的方法(接口)。
    换句话说:XML DOM 是用于获取、更改、添加或删除 XML 元素的标准。

    HTML DOM

    HTML DOM 是:
    • HTML 的标准对象模型
    • HTML 的标准编程接口
    • W3C 标准
      HTML DOM 定义了所有 HTML 元素的对象和属性,以及访问它们的方法(接口)。
      换言之,HTML DOM 是关于如何获取、修改、添加或删除 HTML 元素的标准。

    DOM的分级

    编辑
    根据W3C DOM规范,DOM是HTMLXML的应用编程接口(API),DOM将整个页面映射为一个由层次节点组成的文件。有1级、2级、3级共3个级别。

    1级DOM

    1级DOM在1998年10月份成为W3C的提议,由DOM核心与DOM HTML两个模块组成。DOM核心能映射以XML为基础的文档结构,允许获取和操作文档的任意部分。DOM HTML通过添加HTML专用的对象与函数对DOM核心进行了扩展。

    2级DOM

    DOM DOM
    鉴于1级DOM仅以映射文档结构为目标,DOM 2级面向更为宽广。通过对原有DOM的扩展,2级DOM通过对象接口增加了对鼠标和用户界面事件(DHTML长期支持鼠标与用户界面事件)、范围、遍历(重复执行DOM文档)和层叠样式表(CSS)的支持。同时也对DOM 1的核心进行了扩展,从而可支持XML命名空间。
    2级DOM引进了几个新DOM模块来处理新的接口类型:
    DOM视图:描述跟踪一个文档的各种视图(使用CSS样式设计文档前后)的接口;
    DOM事件:描述事件接口;
    DOM样式:描述处理基于CSS样式的接口;
    DOM遍历与范围:描述遍历和操作文档树的接口;

    3级DOM

    3级DOM通过引入统一方式载入和保存文档和文档验证方法对DOM进行进一步扩展,DOM3包含一个名为“DOM载入与保存”的新模块,DOM核心扩展后可支持XML1.0的所有内容,包括XML Infoset、 XPath、和XML Base。

    0级DOM

    当阅读与DOM有关的材料时,可能会遇到参考0级DOM的情况。需要注意的是并没有标准被称为0级DOM,它仅是DOM历史上一个参考点(0级DOM被认为是在Internet Explorer 4.0 与Netscape Navigator4.0支持的最早的DHTML)。

    节点

    根据 DOM,HTML 文档中的每个成分都是一个节点。
    DOM 是这样规定的:
    整个文档是一个文档节点
    每个 HTML 标签是一个元素节点
    包含在 HTML 元素中的文本是文本节点
    每一个 HTML 属性是一个属性节点
    注释属于注释节点
                   BOM:  BOM是PDM/MRPⅡ/ERP信息化系统中最重要的基础数据,其组织格式设计合理与否直接影响到系统的处理性能,因此,根据实际的使用环境,灵活地设计合理且有效的BOM是十分重要的。BOM不仅是MRPⅡ系统中重要的输入数据,而且是财务部门核算成本,制造部门组织生产等的重要依据,因此,BOM的影响面最大,对它的准确性要求也最高。正确地使用与维护BOM是管理系统运行期间十分重要的工作。此外,BOM还是CIMS/MIS/MRPⅡ/ERPCADCAPP等子系统的重要接口,是系统集成的关键之处,因此,用计算机实现BOM管理时,应充分考虑它与其他子系统的信息交换问题。
    按照用途划分
    产品要经过工程设计、工艺制造设计、生产制造3个阶段,相应的在这3个过程中分别产生了名称十分相似但却内容差异很大的物料清单EBOM、PBOM、DBOM。这是三个主要的BOM概念。

    工程BOM

    产品工程设计管理中使用的数据结构,它通常精确地描述了产品的设计指标和零件与零件之间的设计关系。对应文件形式主要有产品明细表、图样目录、材料定额明细表、产品各种分类明细表等等。E-BOM通常仅限于图纸零件明细表出现的物料,说明图纸的层次和从属关系,做好技术文档管理,虽然也有指导采购和估算报价的功能,但主要是为了管理图纸。

    计划BOM

    是工艺工程师根据工厂的加工水平和能力,对EBOM再设计出来的。它用于工艺设计和生产制造管理,使用它可以明确地了解零件与零件之间的制造关系,跟踪零件是如何制造出来的,在哪里制造、由谁制造、用什么制造等信息。同时,PBOM也是 MRPⅡ/ERP生产管理的关键管理数据结构之一。

    设计BOM

    设计部门的DBOM是产品的总体信息,对应常见文本格式表现形式包括产品明细表、图样目录、材料定额明细表等等。
    设计BOM信息来源一般是设计部门提供的成套设计图纸中标题栏和明细栏信息。有时候也涉及工艺部门编制的工艺卡片上部分信息。
    设计BOM一般在设计结束时汇总产生,如果存在大量借用关系的设计情况可以在设计阶段开始就基本将设计BOM汇总出来,然后根据新产生的零部件安排设计任务。
    对应电子视图往往是产品结构树的形式,树上每个节点关联各类属性或图形信息。主要在PDM软件中作为产品管理和图档管理的基础数据出现。

    应用:

           DOM:

                     1、要改变页面的某个东西,JavaScript 就需要获得对 HTML 文档中所有元素进行访问的入口。这个入口,连同对 HTML 元素进行添加、移动、改变或移除的方法和属性,都是通过文档对象模型来获得的(DOM)。

                      2、DOM核心能映射以XML为基础的文档结构,允许获取和操作文档的任意部分。

           BOM: BOM信息在MRPⅡ/ERP系统中被用于MRP计算,成本计算,库存管理。BOM有各种形式,这些形式取决于它的用途,BOM的具体用途有:

                      1、是计算机识别物料的基础依据。
                      2、是编制计划的依据。
                      3、是配套和领料的依据。
                      4、根据它进行加工过程的跟踪。
                      5、是采购和外协的依据。
                      6、根据它进行成本的计算。
                      7、可以作为报价参考。
                      8、进行物料追溯。
                      9、使设计系列化,标准化,通用化。
     
    注:出自百度百科

            

  • 相关阅读:
    fun()可拆分赋值 fun()可以拆, 变成 fun 和 括号, fun 可以赋值
    全局变量是列表list 的改变, 竟然在局部,用append 就可以了..... 不用global sth...
    * args 和 **kwargs
    三元运算符 c = a if a>b else b
    终于明白为什么要赋值给ret ,
    只要下面看到func() 带括号的,就会弹上去找对应的函数,然后执行相应的函数块
    关于mysql复合主键
    再次回顾post请求中的enctype
    关于crontab以及输出重定向
    HTTP请求中的form data和request payload的区别
  • 原文地址:https://www.cnblogs.com/l69-l54/p/9839115.html
Copyright © 2020-2023  润新知