西南科技大学网络教育系列课程 动态网页设计(JSP) 补充 JSP操作XML文件.

Slides:



Advertisements
Similar presentations
虚拟天文台天文教育平台建设构想 刘高潮 华中师范大学 国家天文台. 报告索引 虚拟天文台环境下的教育概述 虚拟天文台天文教育平台建设构想 天文历算服务开发示例.
Advertisements

以XML可延伸式標注語言建立文章標誌系統研究- 以蘇軾詩為範圍
第六章 网页设计与制作基础.
第 12 章 SOAP技術.
第八章:网络应用制作技术 本章介绍网络各种应用中所涉及的基本概念和制作技术,包括HTML、网页的制作、Java、Java Script语言的初步基础,VRML语言的基本功能,以及网络环境下分布式数据库系统和客户服务体系的构造方法及技术。
10-1 資料庫管理系統簡介 10-2 關聯式資料模式和查詢語言 10-3 Access 簡介 10-4 XML 簡介
禁毒专题教案 一教学目标 1、增强青少年学生的禁毒意识,普及青少年禁毒知识,提高青少年自觉抵御毒品的能力
禁毒专题教案 一教学目标 1、增强青少年学生的禁毒意识,普及青少年禁毒知识,提高青少年自觉抵御毒品的能力
通訊科技教育改進計畫 「網路應用與服務組」 行動電子商務課程 XML之簡介.
數位芝麻網路公司( 軟體工程師
OrientX4.0系统开发报告 XML Group July 25, 2009.
第 11 章 網際網路與資料庫系統.
第1章 网页、网站制作基础 1.1 网页与网站的概念 1.2 Web标准 1.3 网页制作的常用软件 1.4 构成网页的基本元素
网页图像动画与脚本编程 主讲:熊丽华.
第8章 CSS基础知识 【学习目标】 对于一个网页设计者来说,对HTML语言一定不感到陌生,因为它是网页制作的基础,但是如果希望网页能够美观、大方,并且升级维护方便,那么仅仅知道HTML还是不够的,还需要了解CSS。了解CSS基础知识,可以为后面的学习打下基础。 本章主要内容包括: 为什么在网页中加入CSS。
第四部分 会计信息系统中的高级技术 第十八章 XBRL 上海财经大学会计学院 钱玲.
XML 第05讲 使用CSS显示XML.
第三章 使用XMLHttpRequest对象
XML实用教程 第9讲 计算机与电子系—顾兵.
中文元数据标准研究及其示范数据库 项目进展及其成果应用
第 1 章 跨入 Word 的世界.
第四章 样式表CSS CSS技术是一种格式化网页的标准方式,它通过设置CSS属性债周页元素获得各种不同效果。本章共分9个实例,主要内容包括的基础知识、CSS创建与导入、CSS的语法结构、常用CSS的分类、CSS的使用原则等内容。
第8章 样式表.
《XML技术及其应用》 第1章 XML 基础知识 主讲教师:桂浩 武汉大学.
電 子 工 程 系 資料庫系統期末報告 門市人流管理系統 組員: 吳事佳 楊琮琪
HTML5全栈开发序列课程 《前端入门》之HTML入门 余鹏作品.
Microsoft .NET 第4組 十月15, 2002 B 陳東傑 B 蔣佳勳
第 2 章 必備的 HTML 與 CSS 重點.
第 3 章 XML文件的轉換 –XSLT與XPath
HTML網頁設計 Chapter 建置網站的流程 16-2 從事網頁設計相關的程式語言 16-3 認識HTML語法
Resources Construction of Distance Education
XSL: Extensible Stylesheet Language
扩展标记语言XML (Extensible Markup Language)
高级Web技术 复 习.
软件建模训练(6-2) 设计模式 张静 南京理工大学计算机科学与工程学院.
Schema 與DTD的比較 XML Schema 的特性 XML 資料型態 XML Schema 屬性宣告
JavaScript 靜宜大學 資管系 楊子青.
單元5-1:XSL XML的轉換語言 王豐緒 銘傳大學資工系.
何謂名稱空間 何謂URI 名稱空間的作用方式 使用名稱空間的注意事項
XML Scheam 也是用來驗證XML文件的驗證語法.
XML基礎課程 5 數位芝麻網路公司 XML講師:蔡斐婷.
主讲:陶建平 华中科技大学网络与计算中心
第九章 Web資料採掘 9. 1 非結構化Web資料來源 9. 2 Web採掘分類 9. 3 Web內容採掘 9. 4 Web結構採掘 9
聖文德書院 ST BONAVENTURE COLLEGE & HIGH SCHOOL
前端技术开发 高莺.
<title> XML與XQuery ,新一代資料儲存標準 </title>
2.2 Web界面设计 信息工程系 向模军 Tel: QQ:
第4章 CSS基础 主讲人:刘泰然 经济管理学院.
网页设计与制作教程第5版 机械工业出版社同名教材 配套电子教案.
电子商务 王素凤
第三章 HTML相关技术基础知识 纵观各种动态页面开发技术,无论是JSP、ASP还是PHP都无 法摆脱HTML的影子。这些动态的页面开发技术无非是在静 态HTML页面的基础上添加了动态的可以交互的内容。HTML 是所有动态页面开发技术的基础。在接下来的章节将要详 细介绍的就是HTML相关的一系列技术,包括HTML、
第13章 CSS 通过CSS可以使用更丰富、更灵活的样式,更简单地 设计出更美观的网页。同时,也让网页的设计与维护 更有效率。CSS在网页设计中的作用尤为重要,是网 页设计师必备的知识。本章首先介绍什么是CSS、CSS 的基本语法等基础知识,接着学习利用“CSS”面板 管理规则,如何在Dreamweaver中创建与应用CSS样式.
张孝祥IT课堂 -深入体验Java Web开发内幕
第 1 章 簡介XML.
武汉纺织大学传媒学院 cm.wtu.edu.cn
主讲:陶建平 华中科技大学网络与计算中心
動態網頁程式設計實習 主講人:徐培倫老師.
利用JAVA DOM 進行DTD驗證XML文件
進階網頁設計 電算中心 – 何建義.
HTML大探索.
第15章 SAX2建立XML應用程式 15-1 SAX2的基礎 15-2 使用VB建立SAX應用程式 15-3 應用實例:顯示XML文件
CSS基礎 靜宜大學 資管系 楊子青.
W3C标准网页制作 主讲教师:张 涛.
Format of Posters in English
项目一 了解网站的概念 项目二 创建个人网站“鸿渐工作室” 项目三 制作“鸿渐工作室”的主页 项目四 HTML语言 项目五 制作“家乡特产”网页 项目六 制作“给我留言”网页 项目七 制作“应用技巧”网页 项目八 模板制作及应用.
陳昭珍 國立臺灣師範大學圖書資訊學研究所副教授
第4章 JSP动态网页设计基础 教学目标 教学重点 教学过程 2019年10月21日.
第1章 HTML基础 主讲人:刘泰然 经济管理学院.
知识点讲解 1、DOM节点树 DOM(Document Object Model)称为文档对象模型,是一个表示和处理文 档的应用程序接口(API),可用于动态访问、更新文档的内容、结构和样 式。DOM将网页中文档的对象关系规划为节点层级,构成它们之间的等级关 系,这种各对象间的层次结构被称为节点树。如下图所示。
教师:李金双 网页制作 教师:李金双
Presentation transcript:

西南科技大学网络教育系列课程 动态网页设计(JSP) 补充 JSP操作XML文件

可扩展标记语言(eXtensible Markup Language,XML)是目前应用开发领域中的热门技术。 内容提要 可扩展标记语言(eXtensible Markup Language,XML)是目前应用开发领域中的热门技术。 本讲介绍: XML基本概念, XML的三种显示样式: CSS(Cascading Style Sheet,层叠式样式表单) XSL(Extensible Style Language,扩展的标记语言) Data Island(数据岛) 如何利用JSP操作XML文件。

XML的概念 XML即可扩展的标记语言,可以定义语义标记(标签),是元标记语言。XML不像超文本标记语言HTML,HTML只能使用规定的标记,对于XML,用户可以定义自己需要的标记。 XML(eXtensible Markup Language)和HTML(Hyper Text Markup Language)师出同门,都是从SGML(Standard Generalized Markup Language)延伸而出的标记语言

XML文档的结构 <BOOK> <TITLE>三国演义</TITLE> <?xml version="1.0" encoding="gb2312"?> <INVENTORY> <BOOK> <TITLE>三国演义</TITLE> <AUTHOR>罗贯中</AUTHOR> <PAGES>1100</PAGES> <PRICE>¥125</PRICE> </BOOK>   </INVENTORY>

使用属性 <?xml version="1.0" encoding="gb2312"?> <老师记录> <姓名 类别="专职">周润发</姓名> <住址>北京大学</住址> <职位>计算机系教师</职位> <工资 货币="美元">2000</工资> </老师记录>

XML声明 XML声明是以“<?xml”开始的,前面的XML文件的声明为: <?xml version="1.0" encoding="gb2312"?> XML声明的作用是告诉浏览器将要处理的文档是XML文件。一个XML文档最好是以一个XML声明作为开始。 XML声明在XML文档中是可选内容,但XML标准强烈推荐加入这一行声明。XML声明中可以包含version,encoding和standalone三个属性。

字符和实体引用 (1)字符不能直接出现在文档中,因为它们会被解释为标记。 (2)由于输入设备的限制,字符不能直接输入到文档中。 字符和实体引用可以向XML文档中引入其他信息,而不需要直接在文档中输入它们。字符和实体引用通常用于以下情况。 (1)字符不能直接出现在文档中,因为它们会被解释为标记。 (2)由于输入设备的限制,字符不能直接输入到文档中。 (3)由于单字节字符的限制,字符不能可靠地经过处理程序。 (4)相同的字符串或文档片断在文档中多次使用。

XML常用的实体引用 实 体 实 体 引 用 意 义 lt < <(小于) gt > >(大于) amp & 实 体 实 体 引 用 意 义 lt < <(小于) gt > >(大于) amp & &(和) apos &apos; ‘(单引号) quot " “(双引号)

使用特殊字符 <?xml version="1.0" encoding="gb2312"?> <INVENTORY> <BOOK> <TITLE><三国演义></TITLE> <AUTHOR>罗贯中</AUTHOR> <PAGES>1100</PAGES> <PRICE>¥125</PRICE> </BOOK> </INVENTORY>

XML的三种显示格式 显示XML文件常见的有三种方式: 使用CSS样式表 使用XSL样式单 使用XML的数据岛技术

CSS样式表 案例名称:CSS样式表 程序名称:1.css GREETING { font-size: 48pt; font-weight: bold; } 案例名称:调用CSS的XML文件 程序名称:3.xml <?xml version="1.0" encoding="GBK"?> <?xml-stylesheet type="text/css" href="9-06.css"?> <GREETING> China </GREETING>

XSL样式语言 案例名称:调用XSL的XML文件 程序名称:01.xml 案例名称:XSL文件 程序名称:2.xsl

XML数据岛技术 案例名称:使用XML文件数据岛 程序名称:1.htm 拆分 2.htm 4.xml

XML的两种语法规则 在XML文档规则方面,目前有两种: W3C的DTD技术 微软公司Schema技术

DTD文档类型定义 内部DTD 5.xml 用msxml.exe检查 6.xml 为文档类型定义(Document Type Definition),简称DTD。DTD可以包含在XML文档中,也可以独立为一个文件。根据DTD定义的位置,可以分成内部DTD和外部DTD 内部DTD 5.xml 用msxml.exe检查 6.xml

外部DTD 案例名称:外部DTD 程序名称:1.DTD 案例名称:外部DTD 程序名称:7.xml

Schema文档规则 文档检验 案例名称:使用Schema 程序名称:8.xml <?xml version="1.0"?> <Schema xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes"> <ElementType name="books"> <element type="book"/> </ElementType> <ElementType name="book" dt:type="int"/> </Schema> 案例名称:使用Schema 程序名称:9.xml <?xml version="1.0"?> <books xmlns="x-schema:8.xml"> <book>hello</book> </books> 文档检验

基于DOM(Document Object Model)的解析接口 基于SAX(Simple API for XML)的解析接口 在Java中对XML的解析接口有3大类: 基于DOM(Document Object Model)的解析接口 基于SAX(Simple API for XML)的解析接口 基于JDOM(Java Document Object Model)技术的解析接口

解析接口 JDOM的处理方式是与DOM类似的操作。是SUN公司发布的一种简单方便的XML处理接口。 DOM即文档对象模型。在应用程序中,基于DOM的XML分析器将一个XML文档转换成了一个对象模型的集合(这个集合通常被称为DOM树),应用程序可以通过对该对象模型的操作,实现对XML文档中数据的操作。 SAX即XML简单应用程序接口。SAX提供了一种对XML文档进行顺序访问的模式,这是一种快速读写XML数据的方式。当使用SAX分析器对XML文档进行分析时,会触发一系列事件,并激活相应的事件处理函数,从而完成对XML文档的访问,所以SAX接口也被称作事件驱动接口。 JDOM的处理方式是与DOM类似的操作。是SUN公司发布的一种简单方便的XML处理接口。

解析器 解析器实际上就是一段代码,它读入一个XML文档并分析其结构。我们在这里介绍的是基于Java的解析器。 目前主流的解析器有:JAXP(Java API for XML Processing)、Xerces(Apache)、XML4J(IBM)和xalan等,主流的解析器都支持SAX和DOM。支持JDOM的解析器目前只有SUN公司发布的jdom包。

DOM解析接口 案例名称:DOM树结构 程序名称:10.xml <?xml version="1.0" encoding="gb2312" ?> <addressbook> <person sex = "male"> <name>张三</name> <email>zhs@xml.net.cn</email> </person> <name>李四</name> <email>ls@xml.net.cn</email> </addressbook>

DOM读取XML文件 建立一个解析器工厂。 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 以利用这个工厂来获得一个具体的解析器对象。 DocumentBuilder builder=dbf.newDocumentBuilder(); 利用DocumentBuilder的parse()方法接受一个XML文档名作为输入参数,返回一个Document对象。Document对象代表了一个XML文档的树模型。 Document doc=builder.parse("candidate.xml");

DOM读取XML文件 使用Document对象的getElementsByTagName()方法,得到一个NodeList对象,它是XML文档中的标签元素列表,可以使用NodeList对象的item()方法来得到列表中的每一个Node对象。 NodeList nl =doc.getElementsByTagName("PERSON"); Element node=(Element) nl.item(i); 通过Node对象的getNodeValue()方法提取某个标签内的内容。 node.getElementsByTagName("NAME").item(0).getFirstChild().getNodeValue()

案例名称:JSP使用DOM读取XML文件

SAX解析接口 SAX是一种轻量型的方法。在处理DOM的时候,需要读入整个的XML文档,然后在内存中创建DOM树,生成DOM树上的每个Node对象。 DOM的缺陷

SAX读取XML文件 SAX解析器工作的过程至少包含3步。 第一步:和DOM一样,需要建立一个解析器工厂。 SAXParserFactory spf = SAXParserFactory.newInstance(); 第二步,创建一个解析器对象。 SAXParser saxParser = spf.newSAXParser(); 第三步,将解析器和XML文档联系起来,开始解析。 saxParser.parse(new File(filename),new sax());

JDOM解析接口 “JDOM Makes XML Easy” JDOM的jar文件:jdom.jar。

JDOM对象 JDOM的处理方式有些类似于DOM,但它主要是用SAX实现的,不必担心处理速度和内存的问题。 另外,JDOM中几乎没有接口,全部是类,主要的类有: Attribute(属性)、CDATA(内容)、Comment(注释)、Document(文档)、Element(元素)Namespace(命名空间)、ProcessingInstruction(处理指令)和Text(文本)

使用JDOM读取XML文件 案例名称:使用JDOM读取XML文件 程序名称:2.jsp

使用JDOM读取XML字符串 使用JDOM读取XML字符串 3.jsp 使用JDOM读取XML的属性 4.jsp