当前位置:文档之家› xml基础

xml基础


• • • • • • • • • • • • • • • • • • • •
文件名ex1-1.xsl <xsl:stylesheet version="1.0" xmlns:xsl="/TR/WD-xsl"> <xsl:template match="/"> <html> <?xml version="1.0" encoding="GB2312"?> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"/> <title>XML格式 演示1</title> </head> <body> <xsl:for-each select="employee"> <xsl:value-of select="编号"/> <xsl:value-of select="姓名"/> <xsl:value-of select="性别"/> <xsl:value-of select="年龄"/> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>
实例1-1------分别用XML和HTML实现的人事档案 1、实例简介 实例目的:① 说明XML和HTML的联系与区别; ② 说明XML在表达文档格式方面的特色。 人事档案: 属性:编号、姓名、性别、年龄 例如:编号 003、姓名 张三、性别 男、 年龄 25 要求:在网页上,将这个实例分别按照以下三种形式 表现出来 见网页文件html-1.html; html-2.html; html-3.html
XML与HTML、SGML之间的关系 说明:SGML是所有标记语言的母语言。 XML本质上就是SGML的一个子集。 所以 SGML、XML都是元语。
SGML
XML XML
即HTML是SGML定义的一种应用。 同样XML定义的新的应用 如: RDF(Resource Description Format,资源描述 格式) CDF(Channel Description Format,频道描述 格式) XML和SGML兼容,意即XML文档可以通 兼容, 过任何SGML制作工具或浏览工具阅读。 XML没有SGML规范,复杂。针对有限的 带宽网络,XML更适用于Internet。
参考教材
《XML编程实例教程》邱广华 张文敏编著 科学出版社 《XML Web Services 高级编程范例 》 胡海璐 彭接文 胡智宇编著 电子工业出版社 《XML 网页制作彻底研究》陈会安 著 中国铁道出版社
XML基础
什么是XML?
XML(Extensible Markup Language,扩展标记语言) 作用:是一种专门在互联网上传递信息的一种语言。 技术:是继Java之后Internet上最激动人心的新兴技术。 制定者:由W3C(World Wide Web Consortium,万维网联 盟协会)定义。
缺点:过于简单,不具有可扩展性(增加新的 缺点 内容,产生兼容性问题,对新标准的需求) 设计网站还需要更多的东西,如: CGI(Common Gateway Interface) JavaScript ASP(动态的服务页面) JSP(Java平台,动态Web开发语言) PHP(Personal Home Page)等等,使HTML更 加强大。 再如:定制Web 用到层叠样式表CSS 动态的 DHTML 使得问题更加突出!
• <table border="1" cellspacing="0" cellpadding="0" bgcolor="#ffffff" width="100%" id="AutoNumber1"> • <tr> • <td width="50%">编号</td> • <td width="50%"><xsl:value-of select="编号"/> • </td> • </tr> • <tr> • <td width="50%">姓名</td> • <td width="50%"><xsl:value-of select="姓名"/> • </td> • </tr> • <tr> • <td width="50%">性别</td> • <td width="50%"><xsl:value-of select="性别"/> • </td> • </tr>
XML 诞生:1996年7月,W3C开始设计一种可扩展 标记的标记语言,至1998年1月产生XML1.0 方法:将SGML的灵活性和强大功能与已被广 泛采用的HTML结合起来,SGML以全新的 面目出现。即XML1.0
公布:XML计划的三个组成部分 • XML的句法 • XLL可扩展链接语言,XML的语义链接 • XSL可扩展类型语言,XML的表现

XML家族: XML可以定义新的标记语言,有的已被 W3C推荐为正式标准。而有些仍然处在草案阶 段。 W3C推荐的正式标准: XML重新定义HTML XHTML XML定义显示矢量图形 SVC XML定义表示多媒体效果 SMIT XML定义表示电子图书 OEB XML定义手机上网 WML和HDML XML定义面向电子商务 cXML、CDF、 CML、MathML、SMIL等
三种标记语言之间的关系:
SGML
简化应用 子集
HTML
XML
XML与HTML: XML是一种简单、与平台无关、被 广泛采用的标准。与HTML相比------关键 是将用户界面与结构化数据分离开来, 即数据与显示分离。 数据与显示分离。 其好处是:可以集成来自不同源的 数据。例如: 客户信息、订单、研究结果、账单付款、 病历、目录数据……都可以转换为XML。
• • • • • • • • • • •
<tr> <td width="50%">年龄</td> <td width="50%"><xsl:value-of select="年龄"/> </td> </tr> </table> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>
3、XML数据存储机制 XML有3种数据源: ① XML纯文本文档------是最基本、最 简单、将数据存储于文件中,可直接读 取或在浏览器中显示。 ② 关系型数据库------对①的扩展,通 过数据库系统对数据进行管理。利用服 务器端应用ASP、JSP等进行动态存取。 ③ 其它各种应用数据------如邮件、目 录清单、商务报告等。
• ex1-2.xsl
• <?xml version="1.0" encoding="GB2312"?> • <xsl:stylesheet version="1.0" xmlns:xsl="/TR/WD-xsl"> • <xsl:template match="/"> • <html> • <head> • <meta http-equiv="Content-Type" content="text/html; charset=gb2312"/> • <title>XML格式 演示2</title> • </head> • <body> • <xsl:for-each select="employee"> •
Html-3.html <body> <p>人事档案</p> <p>编号:<input type="text" name="textfield" value="003"></p> <p>性别:<input type="text" name="textfield2" value="男"></p> <p>姓名:<input type="text" name="textfield3" value="张三"></p> <p>年龄:<input type="text" name="textfield4" value="25"></p> <p><input type="submit" name="upload" value="提 交"></p> </body>
相关主题