XML实验期终大作业-wwjJune2010
- 格式:doc
- 大小:37.00 KB
- 文档页数:2
一选择填空第一章:1.xml2.Xml P7)3.XML4.下面选项中A.数据组织与管理B.扩展标记语言C.使网页的表现形式更丰富D.扩展网络的通用性第二章:1.XML部分。
2.3.A.month/day/yearB._4lineC.我的电脑D.full nameE.Jim'sF.内存4.元素内容的文本数据包括“>”时应该使用的实体引用方式为__A(P20)A.>B.&It;C.&D."大于号 > 小于号 &It; 和 & 双引号 ";第三章:1.DTD的声明方法包括P40)2.DTD3种类型。
(P49)第四章:1.css个部分。
(P88)2.选择文档目录树(DOM)中的所有类型的单-对象时,用以构成完整的选择符。
(P77)3.使用属性选择符时以下使用方法合法的是 A、B (P78)A.A[attr]{property:value;}B.A[attr=value]{property:value;}C.A[attr~=value]{property:value;}D.A[attr|=value]{property;value;}4.以下颜色设置中 A、B、C 表示红色。
P83A.RGB(255,0,0)B.#FF0000C.RGB(100%,0%,0%)D.#FFF 第五章:1.XSL个部分。
(P96)2.XSLT3.)C.sortD.param4.<fo:flow>几个部分。
P127第六章:1.DOM是用于操作XML文档的,对于DOM来讲,所有XML2.XML它被各种不同的节点类型所实体参数节点12个节点类型组成。
(P176) 下面 D 接口不是从(P142)A.ELEMENTB.TEXTC.ATTRIBUTEVD.NODELIST4.下面C_接口不是从字符数据接口继承而来的。
实验一HTML基础一、实验目的了解网页设计的基本概念及HTML 的基本知识,掌握HTML 文档的基本结构,熟悉常用HTML 元素标记的功能及使用方法。
掌握格式化网页文本的常用方法,熟悉在网页中链接语句的使用方法。
二、实验内容使用Windows的记事本输入、编辑并保存完整的HTML文件,并在IE浏览器中打开,巩固HTML的相关概念和HTML的文档基本结构和标记,为进一步的学习XML 的规范和标记奠定基础。
三、实验指导1、熟悉HTM文档基本结构编写如下内容,保存文件名为code2_1.html。
<html><head><title>盐城工学院</title></head><body>博雅学院BM计算机091</body></html>在Windows 的记事本中输入、编辑并保存此文件(保存时文件名要有.html 的扩展名,并选择“所有文件”格式来保存),然后,双击此文件图标,则系统自动用IE 打开此文件,如图所示2、以不同于正文的方式显示各级子标题,代码如源程序code2_2.html 所示。
<html><head><title>盐城工学院标题字体大小</title></head><body><h1>h1 博雅学院</h1><h2>h2 化生学院</h2><h3>h3 纺服学院</h3><h4>h4 土木学院</h4>这是正文</body></html>其执行结果如图所示。
3、换行显示和显示一条水平线,代码如源程序code2_3.html 所示。
<html><head><title>这是网页标题</title></head><body>静夜思<br>床前明月光,<br>疑似地上霜。
二、填空题1. _____ 名称空间______ 是解决XML元素多义性和名字冲突问题的方案。
2.XML元素由______ 开始标记 _______ 、结朿标记和两者之间的内容三部分组成。
3.DTD全称为 ______ 文档类型定义 __________ ,它分为外部DTD和—内部DTD_两种。
4.XSL文件屮,主模板的match属性值为____ / _____ 。
5.DTD文件中,表示元素能出现零次或多次的限定符号为_______ * ______ o6.DTD中%字符用于声明 ______ 参数______ 实体。
实体定义<!ENTITY MJ u MichaelJordan">,则XML文档中引用“MJ”实体的表达式为________ 普通&MJ;参数实体用%—。
7.XML文档片段为:vbook xmlns:(叩二"清华大学出版社"><tup:bookName>XML 程序设计</lup:bookName></book>如果SAX解析器设置为支持名称空间,写出解析<tup:bookName>元素结束标记时endElement(String uri, String localName, String qName)方法中各个参数的取值。
uri= _______ 清华大学出版社______ ;localName= __ bookName _______ ;qName= _ tup:bookName__________________ 。
& DOM全称为—文档对象模型—,DOM解析釆用文档驱动,SAX解析使用一事件—驱动。
9.SAX解析器是否报告XML声明给事件处理器? ______ 不会_____ (填“是”或“否”)10.HTML文件中引入数据岛使用的标记名为________ x ml _________ 。
XML实验指导书适用专业:软件技术执笔人:周辉奎南昌工学院信息学院编二〇一一年十二月目录实验项目一编写一个简单的XML文档 (1)实验项目二文档类型定义DTD的使用 (4)实验项目三 DTD实体的使用 (8)实验项目四 XML Schema的使用 (10)实验项目五 XML模式之间的调用 (14)实验项目六级联式样式表CSS的使用 (17)实验项目七可扩展样式表XSL的使用 (21)实验项目八基于条件进行格式化数据 (27)实验项目九 XML文档对象模型DTD的语法 (30)实验项目十 XML文档对象模型DTD的使用 (32)实验项目十一 XML综合应用 (33)实验项目一编写一个简单的XML文档一、实验目的和要求:(一)目的:1、掌握XML开发工具XMLEditPro 2.2软件的使用方法。
2、熟悉一个简单的XML文档的基本格式。
3、熟悉一个简单的XML文档的组成要素。
4、掌握XMLEditPro 2.2的基本使用方法。
(二)要求:1、认真做好实验前的各项准备工作,熟悉实验内容和机器操作流程。
2、遵守实验室规章制度和实验课堂教学纪律。
3、认真完成实验任务,填写实验报告。
4、熟悉XML开发工具XMLEditPro 2.2软件。
二、实验时数:2学时三、实验器材:安装有XML开发工具XMLEditPro 2.2软件的PC机一台。
四、实验内容或步骤:(一)内容:1、按下面要求编写一个简单的XML文档,并保存文件名为Room.xml,然后在IE中浏览。
酒店管理系统中,需要存储客房信息。
要求对于酒店的各部门(如客房部、办公室等)、客户都可以通过不同的系统或网络了解客房的有关信息,客房]信息数据应存储在独立于软件和硬件的数据格式中。
客房信息包括:客房编号、客房标准(房间类型)、客房位置、客房单价、备注。
步骤:源代码如下:<?xml version="1.0"?><!--information of the room library --><ROOMLIBRARY><ROOM ROOMNO="001"><TYPENAME>双人</TYPENAME><PLACE>朝南</PLACE><PRICE>100</PRICE><DESC>已预订</DESC></ROOM><ROOM ROOMNO="002"><TYPENAME>三人</TYPENAME><PLACE>朝北</PLACE><PRICE>150</PRICE><DESC>未预订</DESC></ROOM></ROOMLIBRARY>2、使用XMLEditPro 2.2或记事本等文本编辑器编辑如下XML文档,并保存文件名为code1_1.xml,然后在IE中浏览。
沈鸣XML大作业第一题是:xml代码(文件名:test.xml)和xml编译器截图和xml文件截图;第二题是:td文件(文件名:test.dtd)和dtd编译器截图;第三题是:证文件有效性的JA V A代码和证文件有效性的截图;第四题是:计算平均成绩的JAVA代码和计算平均成绩的截图;第五题是:树状结构图和树状结构图的软件截图;1、xml代码(文件名:test.xml)<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE 学生信息SYSTEM "test.dtd"><学生信息><班级信息><班级><共有信息><班级名称>12计应1</班级名称><专业>计算机应用</专业><类别>软件</类别></共有信息><学生><姓名>叮当</姓名><性别>女</性别><学号>12051111</学号><年龄>20</年龄><生源地>南京</生源地></学生><学生><姓名>沈美丽</姓名><性别>女</性别><学号>12052222</学号><年龄>23</年龄><生源地>徐州</生源地></学生><学生><姓名>朱大</姓名><性别>男</性别><学号>12053333</学号><年龄>23</年龄><生源地>姜堰</生源地></学生></班级><班级><共有信息><班级名称>12计应2</班级名称> <专业>计算机应用</专业><类别>软件</类别></共有信息><学生><姓名>王大锤</姓名><性别>男</性别><学号>12055555</学号><年龄>20</年龄><生源地>北京</生源地></学生><学生><姓名>李前进</姓名><性别>男</性别><学号>12056666</学号><年龄>20</年龄><生源地>泰州</生源地></学生><学生><姓名>朱淡定</姓名><性别>女</性别><学号>12057777</学号><年龄>22</年龄><生源地>苏州</生源地></学生></班级></班级信息><毕业信息><毕业><毕业时间>2015年</毕业时间> <所在班级>2</所在班级><毕业数量>40</毕业数量></毕业><毕业><毕业时间>2015年</毕业时间><所在班级>2</所在班级><毕业数量>42</毕业数量></毕业></毕业信息><辅导员><辅导员信息><辅导员1>陈红</辅导员1><联系方式>1122334455</联系方式><职位>老师</职位><管理班级>12计应一</管理班级></辅导员信息><辅导员信息><辅导员1>王一</辅导员1><联系方式>1122335566</联系方式><职位>老师</职位><管理班级>12计应二</管理班级> </辅导员信息></辅导员></学生信息>xml编译器截图:xml文件截图:2、dtd文件(文件名:test.dtd)<!ELEMENT 学生信息(班级信息,毕业信息,辅导员)><!ELEMENT 班级信息(班级*)><!ELEMENT 班级(共有信息,学生*)><!ELEMENT 共有信息(班级名称,专业,类别)><!ELEMENT 学生(姓名,性别,学号,年龄,生源地)><!ELEMENT 毕业信息(毕业*)><!ELEMENT 毕业(毕业时间,所在班级,毕业数量)><!ELEMENT 辅导员(辅导员信息*)><!ELEMENT 辅导员信息(辅导员1,联系方式,职位,管理班级)> <!ELEMENT 班级名称(#PCDA TA)><!ELEMENT 专业(#PCDATA)><!ELEMENT 类别(#PCDATA)><!ELEMENT 姓名(#PCDATA)><!ELEMENT 性别(#PCDATA)><!ELEMENT 学号(#PCDATA)><!ELEMENT 年龄(#PCDATA)><!ELEMENT 生源地(#PCDA TA)><!ELEMENT 毕业时间(#PCDA TA)><!ELEMENT 所在班级(#PCDA TA)><!ELEMENT 毕业数量(#PCDA TA)><!ELEMENT 管理班级(#PCDA TA)><!ELEMENT 辅导员1 (#PCDATA)><!ELEMENT 联系方式(#PCDA TA)><!ELEMENT 职位(#PCDATA)>dtd编译器截图:3、验证文件有效性的JA V A代码:import javax.xml.parsers.*;import java.io.*;import org.w3c.dom.*;import java.util.Scanner;import org.xml.sax.helpers.DefaultHandler;import org.xml.sax.*;public class aa{public static void main(String args[]){String fileName=null;try { Scanner reader=new Scanner(System.in);System.out.print("请输入要验证有效性的XML文件的名字:");fileName=reader.nextLine();DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance(); factory.setValidating(true);DocumentBuilder builder= factory.newDocumentBuilder();MyHandler handler=new MyHandler();builder.setErrorHandler(handler);Document b=builder.parse(new File(fileName)) ;if(handler.errorMessage==null)System.out.println(fileName+"文件是有效的");elseSystem.out.println(fileName+"文件不是有效的");}catch(Exception e){System.out.println(e);}}}class MyHandler extends DefaultHandler{String errorMessage=null;public void error(SAXParseException e) throws SAXException{errorMessage=e.getMessage();System.out.println("一般错误:"+errorMessage);}public void fatalError(SAXParseException e) throws SAXException{ errorMessage=e.getMessage();System.out.println("致命错误:"+errorMessage);}}验证文件有效性的截图:4、计算平均成绩的JAVA代码:import org.w3c.dom.*;import javax.xml.parsers.*;import java.io.*;public class testjava {public static void main(String[] args) {// TODO Auto-generated method stubGiveData give = new GiveData();try{DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();DocumentBuilder domParse = factory.newDocumentBuilder();Document document = domParse.parse(new File("test.xml"));//读取xml文件NodeList nodeList = document.getChildNodes();//生成节点链表give.output(nodeList);double average = give.sum / give.count;System.out.println("平均入学年龄是:" + average+ "岁.");//输出平均年龄}catch(Exception ex){ex.printStackTrace();}}}class GiveData{double sum = 0.0;int count = 0;/****/public void output (NodeList nodelist){int size = nodelist.getLength();for(int k = 0;k<size;k++){Node node = nodelist.item(k);if(node.getNodeType() == Node.TEXT_NODE){Text textNode = (Text)node;String content = textNode.getWholeText();System.out.print(content);Element parent =(Element)textNode.getParentNode();boolean boo = ("年龄".equals(parent.getNodeName()));if(boo== true){content = textNode.getWholeText();sum += Double.parseDouble(content.trim());count += 1;}}if(node.getNodeType()== Node.ELEMENT_NODE){Element elementNode = (Element)node;String name = elementNode.getNodeName();System.out.print(name + ":");NodeList nodes = elementNode.getChildNodes();output(nodes);}}}}计算平均成绩的截图:5、树状结构图:树状结构图的软件截图:。
《XML》课程考核大作业任务书一、课程考核大作业内容初级内容编写XML文档约束根据下图中显示的信息,编写一个DTD文档,其内容要求能够包含图中所有的信息点。
图中所包含的信息点进行如下说明:●要求编写的DTD文档用来约束一个保存书籍信息的XML文档;●书分为中文原版和外文翻译两种情况,两种不同类型的书都应该具有“书名”、“评价”、“作者”、“书号”、“丛书名”、“出版社”、“开本”、“出版日期”、“页码”、“版次”的记录项、而对于外文翻译类型的书要额外具有“原书名”、“译者”和“原出版社”的记录项。
●元素名和属性名建议使用有意义的英文字符串来命名。
●在编写DTD时,有些难以协调的地方可以忽略,以保证必要信息为原则进行设计。
编写一个XML文档,使其在DTD约束下是有效的假设上一步编写的DTD文档文件名为:books.dtd,编译一个XML文档使其在books.dtd 文件的约束下成为一个有效的XML文档。
然后,使用xmllint程序对你编写的XML文档进行有效性验证,具体如果使用,请参看“《XML》课程教案”中的相关内容。
(XML文档中至少应该包含3本以上书籍的信息内容)使用SAX或DOM方式解析XML文档假设上一步编写的XML文档名为books.xml。
从XML文档books.xml中获得“书名”、“书号”、“作者”、“出版社”、“出版日期”这5个记录项的信息,并将其格式化输出到一个文件books.txt中。
books.txt中的信息格式如下所示:书名书号作者出版社出版日期--------------------------------------------------------------------name 1234 Tom 清华2011高级内容HTML是WEB的基础,HTML与XML一样都是标记语言,因此操作XML文档的机制,也可以应用于HTML文档之上。
你如何使用DOM的操作机制操作XML文档,即可以如法炮制的用来操作HTML文档。
XML大作业选择一题:1.设计一个基于XML的B2C电子书店。
要求:数据用XML存储,用XSLT/CSS显示。
2.模拟实现一个基于XML的B2B系统。
要求:Client A:书店;Client B:出版社。
用Biztalk Server 加以实现3.策划一个电子商务网站,提交网站策划报告。
要求:从多个方面加以说明。
4.就电子商务或XML某一方面的专题作深入的研究,提交相应论文。
例如:●基于XML的电子商务模型●电子商务的安全●电子商务的支付协议●XML Web Services与SOAP●WAP●XML与数据XML实验本课有实验课,自己在家完成。
一、实验教学的目的和要求巩固理论教学的内容,培养使用管理、应用XML的能力,熟悉XML 的有关管理工具。
实验环境采用XML SPY 2004/2005, ASP/JSP, Visual basic 6.0工具。
所有实验要求独立完成。
二、实验项目名称和学时分配三、单项实验的内容和要求1、熟悉XML,创建一个简单的”Hello XML” XML应用熟悉XML结构, 用NotePad等工具创建一个简单的一个简单的”Hello XML” XML应用(包括XML文档,XSLT文档,XML DTD文档。
在IE中显示2、XML DTD 、SCHEMA设计设计个人档案的XML DTD 和SCHEMA。
使用XML SPY工具。
3、XML CSS 、XSLT设计设计个人档案的CSS 、XSLT显示格式。
使用XML SPY工具。
4、XML DOM / SAX数据操作设计操作个人档案数据(XML文档)的ASP网页/Win32 Form。
使用Dreamweaver或Visual basic 6.0工具。
5、基于Biztalk的EAI设计熟悉Biztalk及基于Biztalk Server 2004,调查两个MIS系统,然后用Biztalk加以集成。
6、XML 网站设计设计一个基于XML技术的音乐CD销售网站。
1、请写出以下缩写的含义:GML,HTML,XML,SCHEMA,DTD,XSD,DOM,SAX,XSL,CSS (10*2=20)GML 地理标记语言(外语全称:Geography Markup LanguageHTML (Hyper Text Mark-up Language )即超文本标记语言XML 可扩展标记语言(英语:eXtensible Markup LanguageSCHEMA可扩展标记语言架构DTD Document Type Definition 文档类型定义XSD XML模式定义语言 ( XML Schema DefinitionDOM 文件对象模型(Document Object ModelSAX Simple API for XML 简单应用程序接口XSL 可扩展样式表语言 (EXtensible Stylesheet LanguageCSS Cascading Style Sheet 级联样式表2、一个完整的XML文档有哪几个部分构成?10答:序言和文档元素(或文档结点)3、相对于DTD而言,Schema有哪些优点?5答:XML schema 基于XML,没有专门的语法XML schema 可以像其他XML文件一样被解析和处理XML schema 支持一系列的数据类型(int、float、boolean、date等)XML schema 提供可扩充的数据模型XML schema 支持综合命名空间XML schema 支持属性组4、CSS的主要功能和优点分别是什么?10答:……5、此题3两个小题,201)D OM的三个组成部分及四个基本接口分别是什么5组成部分 : 核心 XML HTML基本接口 : DOMDocument,IXMLDOMNode,IXMLDOMNodeList,IXMLDOMpParseError 2)D OM的优缺点5优点DOM能保证正确的语法和格式正规性DOM能够从语法中提取内容DOM能够简化内部文档操作DOM能够贴切地反映典型的层次数据库和关系数据库的结构3)结合右图给出访问张三邮件的遍历描述,用任何一种语言均可106、下图为某图书馆藏书《XML应用基础》的基本信息如下表:题目如下:1)请分别为这本书编写XML文档(中英均可)(5分)及Schema文档(10分)xml文档取名test6.xmlSchema 文档取名test6.xsd<?xml version="1.0" encoding="UTF-8"?><!--被2011 rel. 2 sp1 (tqd) 使用XMLSpy vtqd编辑的 () by --><xs:schema xmlns:xs="/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="book"><xs:complexType><xs:sequence><xs:element name="bookName"><xs:complexType><xs:sequence><xs:element name="chineseName" type="xs:string"/><xs:element name="englishName" type="xs:string"/></xs:sequence></xs:complexType></xs:element><xs:element name="author" type="xs:string"/><xs:element name="publisher" type="xs:string"/><xs:element name="ISBN" type="xs:string"/><xs:element name="time" type="xs:date"/><xs:element name="price" type="xs:string"/></xs:sequence></xs:complexType></xs:element></xs:schema>2)根据所编写的XML文档,为之编写XSL文档,用以提取其中的书名,作者和ISBN。
(封面)XML技术大作业院(系)电气与信息工程学院专业班级学生姓名学号成绩年月日大作业内容要求:根据下述题目内容,进行相关的文档编辑与代码编写,并按照软件工程的要求书写开发过程:题目一:某超市拟使用XML文件制定一个商品目录文档,该文档描述其超市内商品的管理信息。
1、选用合适的编辑器,编写一个XML文件,应至少包括下述信息内容:商品目录下应该包括:(1)超市商品的共有信息:超市的名字、地点、类别等(2)商品商品1商品基本信息(商品名称、单价、商品编号、商品类别)入库信息(入库时间、入库数量、到期时间、经办人)商品货源信息(货源1:(供应商名称、地址、联系方式、等信息)货源2:货源n:)出库信息(出库时间、出库数量、经办人)商品2商品3。
商品N(3)管理员管理员1(管理员编号、姓名、联系方式、职位、管理的商品类别)管理员22、针对该XML文件,画出其相应的树状结构图。
3、针对所编写的XML文件,编写其相应的DTD文件,并使用解析器验证其有效性,对验证结果抓图。
4、针对所编写的XML文件,编写合适的XSL文件,将商品基本信息打印成表格,并用ie 浏览器进行浏览并截图。
5、使用JA V A编程语言,对XML文件进行解析:显示该xml文件的所有节点、属性的名字;同时显示该xml文件所有标记的文本数据;计算商品的平均单价并进行输出。
要求:1)xml文件中应该包括文本内容、标记、属性、命名空间,混合标记等的内容2)dtd文件应该有相应的结果抓图3)xsl文件应用到规范中的常用技巧,例如模板调用、for-each、value-of、xsl标记等。
4)解析器结果应该有抓图。
5)形成的代码交老师验证。
题目二:某图书馆拟使用XML文件制定一个书目单,该文档描述其图书馆内的所有书目信息。
2、选用合适的编辑器,编写一个XML文件,应至少包括下述信息内容:书目下应该包括:(1)该图书馆的基本信息:图书馆的名字、地点、容量、开放时间等。
XML 课程实验期终大作业
Inventory.xml 文件内容如下
<?xml version=”1.0” encoding=”UTF -8”?>
<inventory>
<book id="001">
<author>John</author>
<title>EC</title>
<price>20</price>
</book>
<book id="002">
<author>Alice</author>
<title>SCM</title>
<price>25</price>
</book>
</inventory>
---------------------------------------------------------------------------------------------------------------
1.请写出外部DTD 文档和XSL 文件, 并在XML 文档中引用DTD 和XSL , 使inventory.xml 文件有效并能够按照格式显示.
2.请写出 Schema 文件和XSL 文件, 并在XML 引用SCHEMA 和XSL ,, 使inventory.xml 文件有效并能够按照格式显示.
3. 要求综合运用字体样式控制、字体大小和字型控制、元素定位技术以及背景设置技术,将以下XML 文档信息以某种自指定格式显示。
(选作) <?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type="text/css" href="ex-1.css"?>
<poem>
<title>江雪</title>
<author>柳宗元</author>
<verse>千山鸟飞绝</verse>
<verse>万径人踪灭</verse>
<verse>孤舟蓑笠翁</verse>
<verse>独钓寒江雪</verse>
<comment> author title price Alice SCM 25 author title price John Alice EC SCM 20
25
[评析]: 这是一幅动人的江乡雪景图. 山山是雪, 路路皆白....
</comment>
</poem>。