您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > XML技术入门网页设计第十讲
1HTML语言与网页设计——XML技术入门2/32学习目标理解什么是XML。掌握基本的XML文档规则。掌握如何指定文档类型定义。理解XML模式的概念。理解XML编程接口的作用。3Part1什么是XML4/32XML的定义XML是标准通用标记语言(StandardGenericMarkupLanguage,SGML)的一个子集。其目的是使得在Web上以现有HTML的使用方式提供、接收和处理通用的SGML成为可能。5/32XML与HTMLHTML着重描述Web页面的显示格式,而XML着重描述的是Web页面的内容。XML既不是HTML的升级技术,也不是HTML的替代技术,它们有各自的应用领域。6/32XML文档的组成部分标记:尖括号之间的文本元素:开始标记、结束标记以及位于二者之间的所有内容属性:元素开始标记中的名称7/32显示XML文档方式1:使用CSS方式2:使用XSLXSL的全称是ExtensibleStylesheetLanguage(可扩展样式语言),它是设计XML文档显示样式的主要文件类型,它本身也是基于XML语言的。8/32XML在Web领域的应用XML简化数据交换。XML支持智能代码。XML支持智能搜索。9Part2XML文档规则10/32三种XML文档有效的(Valid)XML文档:既遵守XML文档规则,也遵守用户自己定义的文件类型定义(DTD)。无效的(Invalid)XML文档:没有遵守XML规范定义的语法规则,也没有遵守DTD文件规范。格式正确的(Well-formed)XML文档:遵守XML语法规范,但没有DTD文件规范。11/32XML声明声明一般是XML文档的第一句,作用是告诉浏览器或者其他处理程序:当前文档是XML文档。其格式如下:?xmlversion=1.0encoding=UTF-8standalone=yes/no?12/32根元素XML文档必须包含在一个唯一的元素中,这个元素称为根元素,它包含文档中所有文本和所有其他元素。13/32元素不能重叠在HTML代码中元素重叠是可以接受的,但在XML中各元素不能交叉重叠出现。例如:pbIireallylove/bXML./i/p14/32必需要有结束标记在XML文档中,结束标记是必需的,不能省略任何结束标记。即使是空元素也需要结束(可以在空元素的开始标记最后加入一个“/”来表示空元素)。例如,br/相当于br/br,而imgsrc=../img/img-1.gif/相当于imgsrc=../img/img-1.gif/img。15/32元素区分大小写XML元素是区分大小写的。在HTML中,h1和H1是相同的;而在XML中,它们是不同的。例如:h1这是一级标题文字/H116/32属性必须有值且用引号括起来必需为属性赋值;值必需用引号括起来。可以用单引号也可以用双引号,但前后要保持一致。17/32XML的名称空间XML名称空间为XML文档元素提供了一个上下文,它允许开发者按一定的语义来处理元素。要使用标记名称空间,就要定义一个名称空间前缀,然后将它映射至一个特殊字符串。18Part2文件类型定义(DTD)19/32什么是DTD文件类型定义(DocumentTypeDefinition,简称DTD)允许用户定义在XML文档中出现的元素、元素出现的次序、元素之间如何相互嵌套以及XML文档结构的其他详细信息。20/32DTD范例为XML文档定义DTD后,文档必需包含DTD中定义的所有元素,并且要按照DTD中的元素顺序在文档中出现。DTD文件也是一个ASCII的文本文件,文件扩展名为.dtd。21/32DTD文件声明如果文档是一个“有效的XML文档”,那么文档一定要有相应DTD文件,并且严格遵守DTD文件制定的规范。DTD文件的声明语句紧跟在XML声明语句后面,格式如下:!DOCTYPEtype-of-docSYSTEM/PUBLICdtd-name22/32DTD文件声明例如,对于我们一直使用的地址信息的XML文档,可以使用如下语句:?xmlversion=1.0encoding=GB2312?!DOCTYPEaddressSYSTEMaddress.dtdaddress……23/32DTD中的符号表示!ELEMENTaddress(name,city,street,postal-code)!ELEMENTname(first-name,last-name,title?)!ELEMENTbooktitle(title+)24/32DTD中的符号表示!ELEMENTbookname(name*)!ELEMENTbody(title?,table-align,(left|center|right)?,text*)25Part3XML模式与编程接口26/32什么是模式模式是指一组为了描述一类给定的XML文档而预先定好的规则,它指定了两方面的信息,一是文档的结构信息(比如,哪几个元素是其他元素的子元素,子元素出现的顺序和数量等),二是每个元素和属性的数据类型。27/32模式的优势XML模式使用XML语法。XML模式支持数据类型并且可扩展。XML模式有更强的表达能力。28/32XML编程接口--DOM文档对象模型(通常称为DOM)为XML文档(当然也可以是HTML文档)的已解析版本定义了一组接口,它是一种通过编程方式对XML文档中数据及结构进行访问的标准。29/32DOM树addressesaddressnamecitystreetpostal-code……………………30/32CSSTITLE{font-size:18pt;color:black}脚本程序if(out-of-stock)title.color=red;XMLTITLE指环王/TITLETITLE哈里波特/TITLETITLE黑客帝国/TITLEDOM显示结果指环王哈里波特黑客帝国31/32XML编程接口--SAXSAX(SimpleAPIforXML)是一种非常简单的XMLAPI,它允许开发者使用事件驱动的XML解析。与DOM不同,SAX并不要求将整个XML文件一起装入内存,而是采用向用户代码发送事件的方式解析XML文档。32/32That’sallforthischapter!
本文标题:XML技术入门网页设计第十讲
链接地址:https://www.777doc.com/doc-2868159 .html