《XML应用》课程设计报告.docx
《《XML应用》课程设计报告.docx》由会员分享,可在线阅读,更多相关《《XML应用》课程设计报告.docx(42页珍藏版)》请在冰豆网上搜索。
《XML应用》课程设计报告
《XML应用》课程设计报告
1博物馆系统数据结构图1
2.DTD和Schema结构描述1
2.1DTD1
2.2Schema1
3.XML实例2
4.层叠样式表CSS2
4.1程序代码2
4.2运行界面2
5.建立XSLT文档2
5.1程序代码2
5.2运行界面2
6.XMLDSO数据源绑定2
6.1程序代码2
6.2运行界面2
7.DOM编程访问XML2
7.1程序代码2
7.2运行界面2
8.JAVA程序3
8.1程序代码3
8.2运行界面3
9.结束语3
参考文献3
1.博物馆系统数据结构图
2.DTD和Schema结构描述
2.1DTD
xmlversion="1.0"encoding="gb2312"?
>
ELEMENTnumismatics(numismatic*)>
ELEMENTnumismatic(nname,value,servicingtime)>
ATTLISTnumismatic
ISBNID#REQUIRED
>
ELEMENTnname(#PCDATA)>
ELEMENTvalue(#PCDATA)>
ELEMENTservicingtime(#PCDATA)>
xmlversion="1.0"encoding="gb2312"?
>
ELEMENTpaintings(painting)*>
ELEMENTpainting(hname,kauthor,size,time)>
ATTLISTpainting
ISBNID#REQUIRED
>
ELEMENThname(#PCDATA)>
ELEMENTkauthor(pname,psex,pnationality)>
ELEMENTpname(#PCDATA)>
ELEMENTpsex(#PCDATA)>
ELEMENTpnationality(#PCDATA)>
ELEMENTsize(#PCDATA)>
ELEMENTtime(#PCDATA)>
xmlversion="1.0"encoding="gb2312"?
>
ELEMENTsculptures(sculpture*)>
ELEMENTsculpture(sname,author,weight)>
ATTLISTsculpture
ISBNID#REQUIRED
>
ELEMENTsname(#PCDATA)>
ELEMENTauthor(name,sex,nationality)>
ELEMENTname(#PCDATA)>
ELEMENTsex(#PCDATA)>
ELEMENTnationality(#PCDATA)>
ELEMENTweight(#PCDATA)>
xmlversion="1.0"encoding="gb2312"?
>
ELEMENTvolume(paintings,sculptures,numismatics)*>
ENTITY%paintingSYSTEM"xixi1.dtd">
%painting;
ENTITY%sculptureSYSTEM"wowo1.dtd">
%sculpture;
ENTITY%numismaticSYSTEM"haha1.dtd">
%numismatic;
2.2Schema
xmlversion="1.0"encoding="gb2312"?
>
元丰通宝
39元
明代
太平天国
390元
明代
xmlversion="1.0"encoding="gb2312"?
>
作品:
向日葵
凡高
男
荷兰
长宽:
91X72厘米
作品:
牛斗士
毕加索
男
西班牙
长宽:
91X80厘米
xmlversion="1.0"encoding="gb2312"?
>
作品:
沉思
罗丹
男
法国
109千克
作品:
人民英雄纪念碑
开渠
男
中国
60吨
xmlversion="1.0"encoding="gb2312"?
>
DOCTYPEvolumeSYSTEM"lala.dtd"[
ENTITYpaintingsSYSTEM"xixi.xml">
ENTITYsculpturesSYSTEM"wowo1.xml">
ENTITYnumismaticsSYSTEM"haha1.xml">
]>
&paintings;
&sculptures;
&numismatics;
3.XML实例
xmlversion="1.0"encoding="gb2312"?
>
xsi=".w3.org/2001/XMLSchema-instance"xsi:
noNamespaceSchemaLocation="实验22.xsd">
C0500103
向日葵
4555
凡高
男
荷兰
C0500102
作品:
沉思
109千克
罗丹
男
法国
C0500104
元丰通宝
39元
明代
xmlversion="1.0"?
>
C0500103
xiangrikui
45.55limi
faguo
nan
helan
C0500102
chengsi
109kg
luodan
nan
faguo
C0500104
yuanfengbaotong
39yuan
mingdai
xmlversion="1.0"?
>
C0500103
向日葵
45.55厘米
1999-03-17
凡高
男
荷兰
C0500102
作品:
沉思
109千克
1890-02-2
罗丹
男
法国
C0500104
元丰通宝
39元
明代
xmlversion="1.0"encoding="UTF-8"?
>
xml-stylesheettype="text/css"href="maozedong.css"?
>
博物馆
油画
C0500103
向日葵
45.55厘米
凡高
男
荷兰
雕塑
C0500102
作品:
沉思
109千克
罗丹
男
法国
古币
C0500104
元丰通宝
39元
明代
4.层叠样式表CSS
4.1程序代码
charset"gb2312";
title{display:
block;
font-family:
隶书;
font-size:
50pt;
text-align:
center;
}
width:
100%;
height:
100%;}
commentary{background-image:
url(下雪.jpg);
width:
100%;
height:
100%;}
bookcategory{display:
block;
font-family:
隶书;
font-size:
30pt;
letter-spacing:
10pt;
text-align:
center;}
sid{display:
block;
font-family:
碑;
font-size:
10pt;
font-weight:
bold;
letter-spacing:
10pt;
line-height:
40pt;
text-align:
center;
color:
Black;}
name{display:
block;
font-family:
隶书;
font-weight:
bold;
font-size:
100%;
line-height:
100%;
letter-spacing:
10pt;
text-align:
center;
color:
red;
}
size{display:
block;
font-family:
隶书;
font-weight:
bold;
line-height:
100%;
letter-spacing:
10pt;
text-align:
center;
color:
yellow;
font-size:
200%;
font-weight:
BOLDER;
}
time{display:
block;
font-family:
隶书;
font-weight:
bold;
line-height:
100%;
letter-spacing:
10pt;
text-align:
center;
color:
rgb(0,0,255);
font-size:
300%;
font-weight:
700;
}
author{display:
block;
font-family:
隶书;
font-weight:
bold;
line-height:
100%;
letter-spacing:
10pt;
text-align:
center;
color:
#00FF00;
font-size:
400%;
font-weight:
900;
}
sex{display:
block;
font-family:
隶书;
font-size:
10pt;
font-weight:
bold;
letter-spacing:
10pt;
line-height:
40pt;
text-align:
center;
color:
Black;}
nationality{display:
block;
font-family:
隶书;
font-weight:
bold;
font-size:
100%;
line-height:
100%;
letter-spacing:
10pt;
text-align:
center;
color:
red;
}
weight{display:
block;
font-family:
隶书;
font-weight:
bold;
line-height:
100%;
letter-spacing:
10pt;
text-align:
center;
color:
yellow;
font-size:
200%;
font-weight:
BOLDER;
}
value{display:
block;
font-family:
隶书;
font-weight:
bold;
line-height:
100%;
letter-spacing:
10pt;
text-align:
center;
color:
rgb(0,0,255);
font-size:
300%;
font-weight:
700;
}
servicingtime{display:
block;
font-family:
隶书;
font-weight:
bold;
line-height:
100%;
letter-spacing:
10pt;
text-align:
center;
color:
#00FF00;
font-size:
400%;
font-weight:
900;
}
4.2运行界面
5.建立XSLT文档
5.1程序代码
xmlversion="1.0"encoding="gb2312"?
>
schemaxmlns:
xsd=".w3.org/2001/XMLSchema">
simpleTypename="str">
restrictionbase="xsd:
string">
maxLengthvalue="7"/>
restriction>
simpleType>
elementname="name"type="xsd:
string"/>
elementname="sex"type="xsd:
string"/>
elementname="nationality"type="xsd:
string"/>
elementname="museum">
complexType>
sequence>
elementname="painting">
complexType>
sequence>
elementname="sid"type="xsd:
ID"/>
elementname="pname"type="str"/>
elementname="size"type="xsd:
integer"/>
elementname="time"type="xsd:
date"/>
elementname="author"minOccurs="0"maxOccurs="3">
complexType>
sequence>
elementref="name"/>
elementref="sex"/>
elementref="nationality"/>
sequence>
complexType>
element>
sequence>
complexType>
element>
elementname="sculpture">
complexType>
sequence>
elementname="sid"type="xsd:
ID"/>
elementname="sname"type="xsd:
string"/>
elementname="weight"type="xsd:
string"/>
elementname="author"minOccurs="0"maxOccurs="3">
complexType>
sequence>
elementref="name"/>
elementref="sex"/>
elementref="nationality"/>
sequence>
complexType>
element>
sequence>
complexType>
element>
elementname="numismatic">
complexType>
all>
elementname="sid"type="xsd:
ID"/>
element