xml期末开卷参考Word下载.docx
《xml期末开卷参考Word下载.docx》由会员分享,可在线阅读,更多相关《xml期末开卷参考Word下载.docx(28页珍藏版)》请在冰豆网上搜索。
/SUPPORTING>
/BOOK>
CD>
CDINFOTYPE="
DVD"
大学英语听力测试<
60-473<
音像出版社<
/CDINFO>
这是一套大学英语听力练习的教学光盘<
/CD>
/PRODUCTDATA>
xsd:
schemaxmlns:
xsd="
//www.w3.org/2001/SMLSchema"
elementname="
id"
type="
string"
/>
title"
puplic"
bookinfo"
pub"
complexType>
sequence>
elementref="
/>
public"
/xsd:
element>
cdinfo"
book"
comment"
supporting"
cd"
complexTypename="
productdata"
schema>
XMLSchema练习四
一、现在一个XML文档如下,请根据要求完成练习:
gb2312"
studentid="
050201"
name>
张三<
/name>
sex>
男<
/sex>
/student>
1、如果使用DTD对该文档结构进行定义,应是
ELEMENTstudent(name,sex)>
ELEMENTname(#PCDATA)>
ELEMENTsex(#PCDATA)>
2、如果我们为这个XML文档定制一个XMLSchema,应是
//www.w3.org/2001/XMLSchema"
xmlns="
a"
student"
......//请在此补充完整
elementname=”name”type=”xsd:
string”/>
elementname=”sex”type=”xsd:
complexType
3、如果将student元素定义为一个自定义的复杂类型(类型名为stu_info),则将该模式文档改为:
complexTypename=”stu_info”>
练习七:
通讯录数据岛
Login页面
title>
无标题文档<
/title>
xmlid="
userDSO"
src="
user.xml"
addressDSO"
person.xml"
scripttype="
text/javascript"
functionuserSearch(){
varuser=document.getElementById("
user"
).value;
varpsw=document.getElementById("
password"
vardoc=userDSO.XMLDocument;
varnameNodeList=doc.selectNodes("
/users/user/name"
);
varpswNodeList=doc.selectNodes("
/users/user/password"
varlength=nameNodeList.length;
varnameText;
varpswText;
for(vari=0;
i<
length;
i++){
nameText=nameNodeList.item(i).text;
pswText=pswNodeList.item(i).text;
if(user==nameText&
&
psw==pswText){
msg="
欢迎您"
+user+"
您目前共有"
+addressDSO.recordset.recordCount+"
位好友"
;
alert(msg);
location.href="
msg.html"
}
if(msg=="
"
)
alert("
用户或密码错误,请重新输入!
/script>
styletype="
text/css"
body{text-align:
center;
h1{text-align:
font-size:
20px;
color:
#FF0000;
}
/style>
/head>
body>
h1>
通讯录<
/h1>
用户名:
inputname="
text"
id="
value="
style="
width:
120px;
height:
18px;
br/>
密 码:
inputtype="
submit"
name="
Submit"
登录"
onClick="
userSearch()"
reset"
Submit2"
重置"
/body>
/html>
msgDSO"
/xml>
body>
scriptlanguage="
JavaScript"
varpageno=1;
functionSelectRecord(Element)
{
//获取记录的列号
RecordNo=Element.parentElement.rowIndex;
//建立xml的RecordSet
objbook=msgDSO.recordset;
//指定当前的位置
objbook.absoluteposition=RecordNo+(pageno-1)*tblbooks.dataPageSize;
//获取元素的值
name.innerHTML=objbook("
name"
Enname.innerHTML=objbook("
Enname"
mobilePh.innerHTML=objbook("
mobilePh"
telePh.innerHTML=objbook("
telePh"
Email.innerHTML=objbook("
Email"
QQ.innerHTML=objbook("
QQ"
address.innerHTML=objbook("
address"
code.innerHTML=objbook("
code"
functionpre_page()
if(pageno>
1)
{tblbooks.previousPage();
pageno=pageno-1;
functionnext_page()
if(pageno<
objbook.RecordCount/tblbooks.dataPageSize)
{tblbooks.nextPage();
pageno=pageno+1;
h1align="
center"
tabledatasrc="
#msgDSO"
border="
1"
align="
datapagesize="
5"
width="
600"
tblbooks"
thead>
th>
姓名<
/th>
英文名<
/thead>
tr>
tdonClick="
selectRecord(this)"
spandatafld="
/span>
/td>
/tr>
/table>
hralign="
center>
pp"
button"
onclick="
pre_page()"
上一页"
np"
next_page()"
下一页"
每页显示<
ff"
size="
3"
onBlur="
tblbooks.dataPageSize=this.value;
条记录,共有
/center>
hrwidth="
500"
pstyle="
color:
#FF0000"
请单击要查询的人,以下是他的详细信息<
/p>
tableborder="
0.5"
400"
td>
姓名:
spanid="
英文名:
移动电话:
固定电话:
电子邮件:
QQ:
地址:
邮编:
练习八:
xls模式文档
xsl:
stylesheetversion="
xmlns:
xsl="
//www.w3.org/1999/XSL/Transform"
templatematch="
/"
html>
head>
简历表<
bodybgcolor="
#999999"
apply-templatesselect="
resume/*"
/body>
/xsl:
template>
resume/objective"
--objective模板-->
div>
objective<
value-ofselect="
position"
company"
/div>
resume/PersonlInformation"
--PersonlInformation模板-->
PersonlInformation<
ul>
li>
/li>
sex"
age"
major"
school"
tel"
cell"
degree"
/ul>
resume/EducationBackground"
--EducationBackground模板-->
EducationBackground<
Pertod<
Major<
Department<
School<
for-eachselect="
background"
time"
Department"
for-each>
stylesheet>
网上图书信息表<
阿明网上图书信息<
本网上图书类型有:
网上书屋/分类"
spanstyle="
@类别"
text>
操作系统类图书有:
:
网上书屋/分类[@类别='
操作系统'
]"
书籍"
数据库统类图书有:
数据库'
程序设计类图书有:
程序设计'
附:
图书目录
书名<
作者<
出版社<
--模板方式-->
tdstyle="
书名"
作者"
出版社"
学生信息表<
#9933CC"
我的通讯录<
#FFCC00"
手机号码<
家庭电话<
电子邮件<
家庭住址<
AddressList/person"
#0066FF"