XML知识总结

摘要:
˃XML文档的主要部分是元素元素由开始标记、元素内容和结束标记组成。元素内容可以包含子元素、字符数据等。XML文档中的注释符号为˂!

1、XML概念及作用?

XML( eXtensible Markup Language,可扩展标记语言)是一种简单的数据存储语言 作用:用来存储和交换数据 无法描述页面的排版和显示形式

2、XML和XHTML的区别

 1、XHTML 2、XML 标签 

(1)标签都有固定含义 不能去创造新的标签          (2)支持自定义标签,具有扩展性 作用 

(1)主要用来显示数据 可以通过标签和属性对页面显示进行排版          (2)用来存储和交换数据 无法描述页面的排版和显示形式

3、创建XML文档

定义了XML的版本和所使用的编码等信息<?xml version="1.0" encoding="UTF-8"?> XML文档的主要部分是元素(1)元素由开始标签、元素内容和结束标签组成(1)元素内容可以包含子元素、字符数据等

(1)XML文档中的注释符号是<!--  -->

4、创建XML文档,管理元素的规则

1.至少需要一个元素

2.XML 标签区分大小写

3.应正确使用结束标签

4.正确嵌套标签

5.应使用合法标签

6.标记名称的长度

7.应定义有效的属性

8.应验证文档

6、被视为格式良好的 XML 文档的条件:

该文档满足最低要求集如果文档不满足任何一个良好格式的要求,则将发生致命错误有效的 XML 文档是符合 Document Type Definition(文档类型定义,DTD)的规则的格式良好的 XML 文档

7、使用DTD生成XML文档

什么是DTD DTD (Document Type Definition文档类型定义) 保证XML文档格式正确性 DTD的结构 DTD 以简单文本文件的形式出现 可 以存储在独立的文件中,也可以嵌入 XML 文档引用 DTD 的 XML 文档将包含 <!DOCTYPE> 声明

8、XML的优势: 1.独立于计算机平台 2.简单性3.可扩展性 4.交互性 5.独立于编程语言 6.灵活性 7.独立于操作系统

9、XML的作用 数据存储:

数据库提供了更强有力的数据存储和分析能力

XML仅仅是存储数据

XML与其他数据表现形式最大的不同是它极其简单,正是这点使XML与众不同

数据交换:由于各个计算机所使用的操作系统、数据库不同,因此数据之间的交换向来是件头痛的事可以使用XML来交换

数据 数据配置: 使用XML配制文件可读性强,灵活性高

10、解析XML方式

目前最常用的XML解析技术:

DOMSAX

Sun公司提供了JAXP (Java API for XML)接口来使用DOM和SAX

org.w3c.dom:W3C推荐的用于使用DOM解析XML文档的接口org.xml.sax:用于使用SAX解析XML文档的接口

11、使用DOM解析XML

DOM是Document Object Model的缩写,即文档对象模型

DOM把XML文映射成一个倒挂的树

使用DOM解析XML文档的步骤:

创建解析器工厂对象

由解析器工厂对象创建解析器对象由解析器对象对指定XML文件进行解析,构建相应DOM树,创建Document对象

以Document对象为起点对DOM树的节点进行增删改查操作。

12、Document对象

Document对象代表了整个XML文档所有其它的Node都以一定的顺序包含在Document对象之内它也是对XML文档进行操作的起点 Document对象的主要方法有:

getElementsByTagName(String):返回一个NodeList对象,它包含了所有给定标签名字的标签

getDocumentElement():返回一个代表这个DOM树的根节点的Element对象,也就是代表XML文档根元素的那个对象

13、NodeList对象

指一个包含了一个或者多个节点(Node)的列表可以简单的把它看成一个Node数组

可以通过方法来获得列表中元素

NodeList对象常用的方法有:

getLength():返回列表的长度item(int):返回指定位置的Node对象

14、Node对象

是DOM结构中最基本的对象,代表了文档树中的一个抽象节点实际使用的时候,很少会真正用到Node这个对象

而是用到诸如Element、Attr、Text等Node对象的子对象

Node对象的主要方法有:

方法名                            说    明

getChildNodes               包含此节点的所有子节点的

NodeList getFirstChild()           如果节点存在子节点,则返回第一个子节点

getLastChild()            如果节点存在子节点,返回最后一个子节点

getNextSibling()   返回在DOM树中这个节点的下一个兄弟节点

getPreviousSibling()     返回在DOM树中这个节点的上一个兄弟节点

getNodeName()             根据节点的类型返回节点的名称

getNodeValue()             返回节点的值

getNodeType()             返回节点的类型

14、Element对象 Element对象 代表XML文档中的标签元素

继承自Node对象,是Node最主要的子对象

 

Element对象的方法: getAttribute(String):返回标签中给定属性名称的属性的值

getElementsByTagName(String):返回具有给定标记名称的所有后代 Elements 的 NodeList

15、使用SAX解析XML

SAX(Simple API for XML)是另一种常用的XML解析技术

SAX解析器不像DOM那样建立一个完整的文档树,而是在读取文档时激活一系列事件

这些事件被推给事件处理器,然后由事件处理器提供对文档内容的访问 与DOM相比,SAX的优点如下:

1、内存消耗小 2、无需为所有节点创建对象

免责声明:文章转载自《XML知识总结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇表格联动的实现vim为何打开文件乱码,而且之后setenc还是乱码?附带实用vimrc一份下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Nodejs开发指南-笔记

第三章 异步式I/O与事件编程3.1 npm install -g supervisor  supervisor app.js 当后台修改代码后,服务器自动重启,生效修改的代码,不用手动停止/启动3.2 单线程异步I/O  减少了多线程的开销,对于操作系统,创建线程的开销很大,需分配内存、列入调度。同时线程切换时  需要内存换页,CPU的缓存被清空,切换回...

NodeJS、NPM安装配置与测试步骤(windows版本)

1、windows下的NodeJS安装是比较方便的(v0.6.0版本之后,支持windows native),只需要登陆官网(http://nodejs.org/),便可以看到首页的“INSTALL”按钮,直接点击就会自动下载安装了。 2、安装过程基本直接“NEXT”就可以了。(windows的安装msi文件在过程中会直接添加path的系统变量,变量值是...

安装node环境,并且安装cnpm 淘宝镜像

说起来安装node,那已经不是一次两次了,可惜的是···· 这么多次还是记不住具体的方法,每次都要度一下十分繁琐。 所以记录一下,以便后期使用! 一、node在window安装 1、首先我估摸着自己都是window开发的,就只记录window系统下的方式吧! 2、找到window安装包: 32位的:https://nodejs.org/dist/v4.4....

jquery中ajax的dataType属性包括哪几项

参考ajax api文档:http://www.w3school.com.cn/jquery/ajax_ajax.aspdataType类型:String预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 XML MIME 类型就被识别为 XML。在 1.4 中,JSON 就会生成一个 JavaSc...

浅析Node与Element

起因 起因有二: 在看winter老师的分享:《一个前端的自我修养》时,有注意到这么一幅图,里面有写childNode和children属性。 昨天有学弟问起我,能否自己定义一个所有元素节点通用的方法,就像数组可以用 Array.prototype.xxx 来添加一个所有数组的方法。于是发现自己对于Node和Element的概念其实还不太清晰,所以上M...

node服务端口被占用

今天在输入node .app.js启动api接口时出现了以下报错: 出现这个报错说明端口被占用:Error: listen EADDRINUSE: address already in use :::8888  解决方法:找到占用该端口的程序,用kill杀掉它。例如这个是8888: 输入命令: netstat -o -n -a | findstr :88...