• 1. 第九课《Java与XML》
  • 2. ©2007 iSoftStone Holdings Ltd. All Rights Reserved.21.什么是xmlXML:即可扩展标记语言(eXtensible Markup Language)。 标记可以自己随意定义,只要符合语言的规定即可。 必须有开始和结束标记。 Xml是区分大小写的。
  • 3. 基本概念三个基本概念: 1、xml 描述事物本身,是可以扩展的 2、xsl 展现事物的表现形式 (装饰xml语言的),好像化妆品, 起修饰作用。 3、dtd (现在用的比较多的叫schema) 定义xml语言的语法,是一种规范性的文 档。所有的xml自定义标签都要满足dtd文 档中的要求,否则就是非法的定义。 ©2007 iSoftStone Holdings Ltd. All Rights Reserved.3
  • 4. ©2007 iSoftStone Holdings Ltd. All Rights Reserved.4一个简单的xml文件示例: <学员 编号=“1”> <姓名> 张三 <性别> 男 必须要有开始和结束,只要满足这个要求 ,就可以称为是xml文件。
  • 5. 标记的基本规范标记可以包含字母、数字和其他可见字符, 但是需遵守下列规则: 区分大小写 不能以数字或下划线_开头 不能以字符组合xml(XML,Xml)开头 不能包含空格 名称中间不能包含冒号: ©2007 iSoftStone Holdings Ltd. All Rights Reserved.5
  • 6. Xml发展历史©2007 iSoftStone Holdings Ltd. All Rights Reserved.6
  • 7. ©2007 iSoftStone Holdings Ltd. All Rights Reserved.7XHTML 指扩展超文本标签语言(EXtensible HyperText Markup Language) 1、XHTML 的最终目标是取代 HTML。 2、XHTML 与 HTML 4.01 几乎是相同的。 3、XHTML 是更严格更纯净的 HTML 版本 对文本的定义更加严格 比如: Html中:
    这样是可以的 Xhtml中这样是不可以的,应该改成这样
    元素和属性名称必须小写,属性值必须用引号包起来。
  • 8. ©2007 iSoftStone Holdings Ltd. All Rights Reserved.8MathML‎(Mathematical Markup Language‎)即数学置标语言是一种基于XML的标准,用来在互联网上书写数学符号和公式的置标语言。 WML(Wireless Markup Language - 无线标记语言),可以通过这种技术把网页嵌入到手机里去
  • 9. SMIL是同步多媒体集成语言(Synchronized Multimedia Integration Language)的缩写。主要功能是操纵多媒体片断(对多媒体片断的有机的、智能的组合)。 如: 我们不想用整个视频文件,而只想用其中的某一部分。传统的方法中唯一可行的就是用编辑软件来编辑。 (比如会声会影、Premiere ) 这样编辑费时费力不说,弄不好就弄巧成拙,把想要的给剪掉了!而SMIL完成这件事真的是易如反掌!看这样一个例子:设视频文件A的时间长度是10秒,我们要用的是2~5秒,其他部分我们不想要,只要用SMIL规定:在该视频文件A的第二秒开始播放,播放到第五秒结束就可以了 ©2007 iSoftStone Holdings Ltd. All Rights Reserved.9
  • 10. ©2007 iSoftStone Holdings Ltd. All Rights Reserved.10Html是不可以扩展的,xml是可以扩展的 Html把数据和显示放到了一起,修改和变更起来会很费力气。 Xml把数据和显示有效的分开,开发和修改起来都比较轻松。 实例:示例/examples-1
  • 11. 常用xml文件来做系统的配置,比如我们的tomcat服务器,里面的核心文件都是 xml文件 看下tomcat下的系统文件 还可以用来进行数据交换。把一个系统的数据打包成xml文件,另一个系统直接导入这个xml这个文件就可以了。非常的方便快捷。如果里面添加了数据的显示,那在修改起来就会很麻烦。 ©2007 iSoftStone Holdings Ltd. All Rights Reserved.11
  • 12. ©2007 iSoftStone Holdings Ltd. All Rights Reserved.12
  • 13. Xml合法性验证Xml文件的验证 如果可以用ie打开xml文件,说明该文件是正确的,至少在语法上是正确的。 如果有错误,则不能用ie打开该文件。 示例:examples-1/example1.xml Xml文件中的注释(和html中是一样的) ©2007 iSoftStone Holdings Ltd. All Rights Reserved.13
  • 14. ©2007 iSoftStone Holdings Ltd. All Rights Reserved.14Xml文档结构 实例:test.xml
  • 15. 命名空间实例: 示例\命名空间 E:\Tools\tomcat5\conf\web.xml ©2007 iSoftStone Holdings Ltd. All Rights Reserved.15
  • 16. ©2007 iSoftStone Holdings Ltd. All Rights Reserved.16对特出字符的处理 如果一定要直接写这些特出字符,就要把它放到CDATA区,否则就要用它的转义写法来写
  • 17. Xml的一些设计原则元素和属性的选择 如果这个项目下还有其他元素,那么这个项目就设计成元素。 如果是多行的设计成元素 1 2 3   多次被使用、要经常改变值的都设计成元素 比较重要的内容要设置成元素,说明性或辅助性的设置成属性 需要用DTD严格检查的,用元素。©2007 iSoftStone Holdings Ltd. All Rights Reserved.17
  • 18. ©2007 iSoftStone Holdings Ltd. All Rights Reserved.18Xsl扩展的样式语言 每个xml文件都有一个隐含的根,用/表示,然后才是根元素 实例: 示例\xsl\mobil.xml mobil_search.xml
  • 19. 谢谢!