100 likes | 211 Views
第七章 JSP 与 XML. XML 介绍 可扩展标记语言( XML )是用来定义文档标记语言的框架。简单地说,文档标记语言是具下列一项或多项功能元素(通常称为标记)集: 说明文档结构 说明文档内容 控制如何为用户显示文档. SGML 、 HTML 、 XML 比较.
E N D
第七章 JSP与XML XML介绍 • 可扩展标记语言(XML)是用来定义文档标记语言的框架。简单地说,文档标记语言是具下列一项或多项功能元素(通常称为标记)集: • 说明文档结构 • 说明文档内容 • 控制如何为用户显示文档
SGML、HTML、XML比较 • Html、xml都是基于sgml,即标准通用标记语言。但是sgml非常复杂,而html在可扩展性方面有他的缺陷,同时,由于浏览器不会去检查错误的HTML代码,这样就导致internet上面大量的文档包含了错误的html语法,而且越来越严重,所以W3C为了寻找一条好的解决办法,这样xml就被广泛的应用于web开发领域。
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>
DTD文档类型定义 • DTD(document type definition)可以看作是标记语言的语法文件,它是一套定义XML标记如何使用的规则。DTD定义了元素、元素的属性和取值,以及哪个元素可以被包含在另一个元素中的说明。DTD还可以定义实体。
DTD可以是一个完全独立的文件,也可以是在XML中直接设定。所以DTD分为外部DTD(在XML文件中调用另外已经编好的DTD)和内部DTD(在XML文件中直接设定DTD)DTD可以是一个完全独立的文件,也可以是在XML中直接设定。所以DTD分为外部DTD(在XML文件中调用另外已经编好的DTD)和内部DTD(在XML文件中直接设定DTD)
下面是一个关于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>元素提供了这一功能。
有效XML文档以及简化的XML格式 • XML文档分为两类: • 简化格式的XML文档 • 有效的XML文档 • 1.简化格式的xml文档 • 简化格式的xml文档必须遵循下面几个原则: • 至少有一个元素 • 遵守XML规范 • 根元素比如上面的<Mail>应该不被其它元素所包含 • 适当的元素嵌套 • 除了保留实体外,所有的实体都要声明
简化格式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>
有效XML文档 • 有效的XMl是指拥有一个DTD参考文件的xml文档。一个有效的xml文档必须首先是简化格式的xml文档。这个文档的DTD文件的有效性保证了XML执行程序的正常运行以及文档在支持xml的浏览器中的正确显示。下面是一个遵守Mail.dtd文件的有效XML文档。
<?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相似,除了“--”外,任何其它文本信息都可以放置在标记<!—和-- >之间。