预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共32页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

XML对象模型------------------------------------------------------------来源:节选自实战XML第二版(ScriptXML):AppendixAXML对象模型这个附录将详细地探究XML对象模型,包括组成模型的对象、它们的属性与方法,和他们如何被应用在应用程序中。对象模型结构对象是一种树状结构的组织。树的主干便是Document对象,其它的对象便由此对象分支而来。XML对象模型由四种基本的对象所组成:.document对象-XML数据来源.node对象-一个父节点或其中的一个子节点.nodeList对象—兄弟节点的清单.parseError对象—一个无内容的对象,用来接收解析错误的讯息图A-1显示了这些对象间的关系。DOCUMENT|||------------NODE|-------NODE-------|------------NODE||------------NODE||--------------NODE|--------------NODE|--------------NODE|--------------NODE图A-1:XML对象模型在对象模型中的每个对象拥有特定的属性或方法,或两者都有。若使用Script程序代码,内容作者可以直接地使用这些属性和方法来取得信息并运用XML数据。这个附录将完整地介绍XML对象模型,并检视这些对象和相关的属性与方法。既然本书是讨论如何运用XML的,就必须深入了解对象模型的运作。稍后在这附录中,有一些如何在对象模型中使用对象的范例。要使用这些范例,您将需要列在A-1中的文字码,也可以在随书光盘中找到它(Appxa\LastA_1.xml)。<?xmlversion="1.0"?><!DOCTYPEEMAILSYSTEM"LstA_2.dtd"><EMAILPRIORITY="HIGH"><TO>Jodie@msn.com</TO><FROM>Bill@msn.com</FROM><CC>Philip@msn.com</CC><BCC>Naomi@msn.com</BCC><SUBJECT>Mydocumentisatree.</SUBJECT><BODY>Thisisanexampleofatreestructure.</BODY></EMAIL>[文字码A-1]您可以从文件类型宣告中看到,这份文件使用了DTD。这份DTD文件如文字码A-2所示,您也可以在随书光盘中的AppxA\LstA_2.dtd找到它。<!--ThisisanXMLdocumentthatcouldbeusedasanemailtemplate.--><!ELEMENTEMAIL(TO+,FROM,CC*,BCC*,SUBJECT?,BODY?)><!ATTLISTEMAILLANGUAGE(Western|Greek|Latin|Universal)"Western"ENCRYPTEDCDATA#IMPLIEDPRIORITY(NORMAL|LOW|HIGH)"NORMAL"><!ELEMENTTO(#PCDATA)><!ELEMENTFROM(#PCDATA)><!ELEMENTCC(#PCDATA)><!ELEMENTBCC(#PCDATA)><!ATTLISTBCCHIDDENCDATA#FIXED"TRUE"><!ELEMENTSUBJECT(#PCDATA)><!ELEMENTBODY(#PCDATA)>[文字码A-2]最后,XML文件将透过HTML网页来显示,下面便是HTML的文字码(在随书光盘AppxA\LstA_3.htm中)。<!DOCTYPEHTMLPUBLIC"_//W3C//DTDHTML3.2Final//EN"><HTML><HEAD><SCRIPTLANGUAGE="JavaScrip"_FOR=windowEVENT=onload>showMe();</SCRIPT><SCRIPTLANGUAGE="&#106avascript">varxmlDoc=newActiveXObject("microsoft.xmldom");xmlDoc.load("LstA_1.xml");functionshowMe(){//Insertsamplecodehere.}</SCRIPT><TITLE>CodeListingA-3</TITLE></HEAD><BODY></BODY></HTML>[文字码A-3]请注意在A-3文字码中,showMe函式并没有包含程序代码。因为要插入什么程序代码是由您来决定的,这个程序片段只是要让您了解showMe函式的功用。---------------------------------------