1 / 10

第七章 JSP 与 XML

第七章 JSP 与 XML. XML 介绍 可扩展标记语言( XML )是用来定义文档标记语言的框架。简单地说,文档标记语言是具下列一项或多项功能元素(通常称为标记)集: 说明文档结构 说明文档内容 控制如何为用户显示文档. SGML 、 HTML 、 XML 比较.

Télécharger la présentation

第七章 JSP 与 XML

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第七章 JSP与XML XML介绍 • 可扩展标记语言(XML)是用来定义文档标记语言的框架。简单地说,文档标记语言是具下列一项或多项功能元素(通常称为标记)集: • 说明文档结构 • 说明文档内容 • 控制如何为用户显示文档

  2. SGML、HTML、XML比较 • Html、xml都是基于sgml,即标准通用标记语言。但是sgml非常复杂,而html在可扩展性方面有他的缺陷,同时,由于浏览器不会去检查错误的HTML代码,这样就导致internet上面大量的文档包含了错误的html语法,而且越来越严重,所以W3C为了寻找一条好的解决办法,这样xml就被广泛的应用于web开发领域。

  3. Xml可以看作是sgml的简版,可以创建自定义元素以满足创作需要,xml是一组语法规则,指定了如何使用标记元素表示结构化数据,标记元素表示为一个开始标记、一个体、一个结束标记Xml可以看作是sgml的简版,可以创建自定义元素以满足创作需要,xml是一组语法规则,指定了如何使用标记元素表示结构化数据,标记元素表示为一个开始标记、一个体、一个结束标记 • <employee id=“123”> • <first-name>zhong</first-name> • <last-name>shaohong</last-name> • <tel>13507414047</tel> • </empoyee> • 以上XML示例包含有四个元素: <employee>、 <first-name>、 <last-name>、 <tel>

  4. DTD文档类型定义 • DTD(document type definition)可以看作是标记语言的语法文件,它是一套定义XML标记如何使用的规则。DTD定义了元素、元素的属性和取值,以及哪个元素可以被包含在另一个元素中的说明。DTD还可以定义实体。

  5. DTD可以是一个完全独立的文件,也可以是在XML中直接设定。所以DTD分为外部DTD(在XML文件中调用另外已经编好的DTD)和内部DTD(在XML文件中直接设定DTD)DTD可以是一个完全独立的文件,也可以是在XML中直接设定。所以DTD分为外部DTD(在XML文件中调用另外已经编好的DTD)和内部DTD(在XML文件中直接设定DTD)

  6. 下面是一个关于E-mail的DTD文件: • <!ELEMENT Mail(From,To,Cc?,Date?,Subject,Body)> • <!ELEMENT From(#PCDATA)> • <!ELEMENT To(#PCDATA)> • <!ELEMENT Cc(#PCDATA)> • <!ELEMENT Data(#PCDATA)> • <!ELEMENT Subject(#PCDATA)> • <!ELEMENT Body(#PCDATA|P|Br)> • <!ELEMENT P(#PCDATA|Br)> • <!ATTLIST P align(left|right|justify)”left”> • <!ELEMENT Br EMPTY> • 根据上面DTD内容,与之符合的XML文档具备如下的特征: • 有一个From,To,Subject,Body,一个可选择的Cc和Data。其中From,To,Subject,Cc和Data元素只能包含文本信息。Body元素可以包含文本和零个和多个P 和Br元素。P元素可以包含文本和零个和多个Br元素。P元素还有一个align属性,Br元素内容为空。 • XML解释器将使用这个DTD来解释XML文档。 • XML文档应该包含告诉XML执行程序寻找DTD的指令,XML开头的<!DOCTYPE>元素提供了这一功能。

  7. 有效XML文档以及简化的XML格式 • XML文档分为两类: • 简化格式的XML文档 • 有效的XML文档 • 1.简化格式的xml文档 • 简化格式的xml文档必须遵循下面几个原则: • 至少有一个元素 • 遵守XML规范 • 根元素比如上面的<Mail>应该不被其它元素所包含 • 适当的元素嵌套 • 除了保留实体外,所有的实体都要声明

  8. 简化格式XML的例子: • <?xml version=“1.0” standalone=“no”> <Mail> <From>Auther</From> <To>Receiver</To> <Data>Fri,22 July 2005 15:27 -0900</Data> <Subject>XML Introdution</Subject> <Body> <P>Thanks for your coming<Br/>this university</P> <Br/> <P>Hope you enjoyed this coming</P> </Body> </Mail>

  9. 有效XML文档 • 有效的XMl是指拥有一个DTD参考文件的xml文档。一个有效的xml文档必须首先是简化格式的xml文档。这个文档的DTD文件的有效性保证了XML执行程序的正常运行以及文档在支持xml的浏览器中的正确显示。下面是一个遵守Mail.dtd文件的有效XML文档。

  10. <?xml version=“1.0” standalone=“no”> • <!DOCTYPE Mail system http://mymailsystem.com/DTDS/mial.dtd> <Mail> <From>Auther</From> <To>Receiver</To> <Subject>XML Introdution</Subject> <Body> Comments:<P align=“justify”>Thanks for your coming<Br/>this university</P> <Br/> <P>Hope you enjoyed this coming</P> </Body> </Mail> XMl文档可以含有注释信息,注释语法给HTML相似,除了“--”外,任何其它文本信息都可以放置在标记<!—和-- >之间。

More Related