第12章JSP与XML 关于XML ⅪMⅦ是一种类似HTML标签语法的纯文字格式文件,使用一般的文字编辑器(例 如 Notepad)就可以对其内容进行编辑,下面是一个记录会员数据的XML文件范例 <?xml version=1. 0' encoding=GB2312'?> <customers> <customer access='deny'> <customerid>1001</customerid < customername>管正</ customername> <tel>02-35330000</tel> <email>jack atestMail com tw</email> </customer> <customer access=pass> <customerid >1002</customerid> < customername>方峻</ customername> <tel>02-35331111</tel> <email>tim(@atestMail com tw</email> /customer> </customers> JSP动态网页新技术
第12章JSP与XML JSP 动态网页新技术 1 关于XML XML是一种类似HTML标签语法的纯文字格式文件,使用一般的文字编辑器(例 如Notepad)就可以对其内容进行编辑,下面是一个记录会员数据的XML文件范例 : <?xml version='1.0' encoding=‘GB2312' ?> <customers> <customer access='deny'> <customerid >1001</customerid > <customername >管正</customername > <tel>02-35330000</tel> <email>jack@testMail.com.tw</email> </customer> <customer access='pass'> <customerid >1002</customerid > <customername >方峻</customername > <tel>02-35331111</tel> <email>tim@testMail.com.tw</email> </customer> </customers>
第12章JSP与XML XML相关技术 除了本身的语法之外,还必须了解其相关技术,例如DID、DOM 和ⅹSL,这些广泛的技术均是为了XML的使用而发展出来。 >文件对象模型- Document Object Model(DOM) DOM是一种使用于文件的操作与结构定义的技术,它以API的 形式供XML文件使用,就如同文本编辑器对于一般文本文件 用戶可以利用DOM进行ⅹML文件的编写、浏览以及增删改等 操作 >可扩充样式语言- Extensible stylesheet Language(XSL 这是一种用来定义以及转换XML文件内容格式的XML相关技 术,包含了 XSL Transformations(XSL ⅹ ML Path language ( XPath)以及 XSL Formatting Objects( XSL-FO等三个部份 JSP动态网页新技术 2
第12章JSP与XML JSP 动态网页新技术 2 XML相关技术 ➢ 除了本身的语法之外,还必须了解其相关技术,例如DTD、DOM 和XSL,这些广泛的技术均是为了XML的使用而发展出来。 ➢ 文件对象模型-Document Object Model (DOM) – DOM是一种使用于文件的操作与结构定义的技术,它以API的 形式供XML文件使用,就如同文本编辑器对于一般文本文件。 用户可以利用DOM进行XML文件的编写、浏览以及增删改等 操作 。 ➢ 可扩充样式语言-Extensible Stylesheet Language(XSL) – 这是一种用来定义以及转换XML文件内容格式的XML相关技 术,包含了XSL Transformations (XSLT)、XML Path Language (XPath)以及XSL Formatting Objects (XSL-FO)等三个部份
第12章JSP与XML IAXP与DOM 通过JAXP使用DOM必须载入两个主要的包,ogw3cdom和 javax. xml parsers o orgw3cdom提供定义DOM的相关接口,例如 Document、 Element 以及Node等等与代表各种组成XML树状结构元素的接口。 javax. xml parsers则是包含了orgw3cdom包接口的相关类,提供存 取XML文件所需的实际功能,例如 DocumentBuilderFactory以及 Document Builder等等 JSP动态网页新技术 3
第12章JSP与XML JSP 动态网页新技术 3 JAXP 与DOM ➢ 通过JAXP使用DOM必须载入两个主要的包,org.w3c.dom和 javax.xml.parsers 。 ➢ org.w3c.dom提供定义DOM的相关接口,例如Document、Element 以及Node等等与代表各种组成XML树状结构元素的接口。 ➢ javax.xml.parsers则是包含了org.w3c.dom包接口的相关类,提供存 取XML文件所需的实际功能,例如DocumentBuilderFactory以及 DocumentBuilder等等
第12章JSP与XML DOM与XML 接口与类 说明 javax. xml parsers Document BuilderFactory 用来建立DOM解释器实体对象 Document Builder DOM解释器,用来建立代表XML文 件的 Document org. w3c dom Document 代表XML文件 Node 代表整个XML文件树状结构里面最 原始的数据类型接口,定义处理节点 的相关方法,并由此接口的类所操作 Element 代表XML文件当中的任何一个元素, 同时定义操作元素的方法成员,继承 Node接口 NodeList 代表一个包含一个以上节点的集合接 JSP动态网页新技术
第12章JSP与XML JSP 动态网页新技术 4 DOM与XML 包 接口与类 说 明 javax.xml.parsers DocumentBuilderFactory 用来建立DOM解释器实体对象 DocumentBuilder DOM解释器,用来建立代表XML文 件的Document org.w3c.dom Document 代表XML文件 Node 代表整个XML文件树状结构里面最 原始的数据类型接口,定义处理节点 的相关方法,并由此接口的类所操作 Element 代表XML文件当中的任何一个元素, 同时定义操作元素的方法成员,继承 Node接口 NodeList 代表一个包含一个以上节点的集合接 口
第12章JSP与XML DOM树状结构 <?xml version="1.0"encoding="GB2312"?> 节点 节点 <customerid>1001</customerid> <customers> <customername> IE</customername>+<customer> 子节点 文字节点 <tel>025-84210020</tel> 子节点 <email>gz@fj.com</email> </custe 节点 <customer> <customerid>1002</customerid> 文字节点 < customername>方峻</ customername> <tel>025-84210020</tel> email>tea(@fj.com</email> <custome <customers> JSP动态网页新技术 5
第12章JSP与XML JSP 动态网页新技术 5 DOM树状结构 <?xml version="1.0" encoding="GB2312" ?> <customers> <customer> <customerid>1001</customerid> <customername>管正</customername> <tel>025-84210020</tel> <email>gz@ fj.com</email> </customer> <customer> <customerid>1002</customerid> <customername>方峻</customername> <tel>025-84210020</tel> <email>tea@fj.com</email> </customer> </customers> { { 文字节点 文字节点 节点 节点 节点 <customers> 子节点 <customer> 子节点