xml基础
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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>
Html-1.html <body> 003 张三 男 25 </body>
Html-2.html <body> <table width="300" border="0" cellspacing="0" cellpadding="0" bgcolor="#000000"> <tr> <td> <table width="300" border="1" cellspacing="1" cellpadding="2" bgcolor="#ffffff"> <tr> <td>编号</td><td>003</td> </tr> <tr> <td>姓名</td><td>张三</td> </tr> <tr> <td>性别</td><td>男</td> </tr> <tr> <td>年龄</td><td>25</td> </tr> </table> </td> </tr> </table> </body>
• <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与HTML之间关系的几个要点: 1、XML不是要替换HTML,而是可以作为 HTML的补充,是HTML的高层扩展。 HTML的设计目标是:显示数据、重视数据 外观、面向文本和信息发布、容许混乱。 XML的设计目标是:描述数据、重视数据内 容、面向数据和数据处理、要求工整、合法。 2、与HTML相似的地方-----必须编写代码来实 际操作XML格式的数据。 3、与HTML不同的地方-----XML标记由作者定 义(架构或文档),并且是无限制的。而 HTML标记则是预定义的。
XML优点: 1、适用于异构应用系统间的数据共享 • 可以对差异很大的应用间的数据进行描述。 (灵活性、扩展性特性) • 可以对数据在不同的应用间交换与处理,不 必要求应用程序定制该数据。(自我描述特 性) 2、强大的数据检索能力 ∵XML属于元标记语言, ∴用户只要在XML的文档类型定义文件中定义 一系列有意义的标记,即可按照任意的条件 查询和检索,甚至实现自动检索。
XML家族: XML可以定义新的标记语言,有的已被 W3C推荐为正式标准。而有些仍然处在草案阶 段。 W3C推荐的正式标准: XML重新定义HTML XHTML XML定义显示矢量图形 SVC XML定义表示多媒体效果 SMIT XML定义表示电子图书 OEB XML定义手机上网 WML和HDML XML定义面向电子商务 cXML、CDF、 CML、MathML、SMIL等
2、实例实现 ① 打开记事本,输入3段HTML代码。 ② 将文件分别存为:html-1.html;
html-2.html; html-3.html。 ③ 再用文本编辑器分别输入4段XML代码。 ④ 将文件分别存为ex1-1.xml; ex1-1.xsl; ex1-2.xsl; ex1-3.xsl; ⑤ 用IE打开这些文件,查看效果。
• • • • • • • • • • • • • • • • • • • •
文件名ex1-1.xsl <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/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>
• • • • • • • • • • •
<tr> <td width="50%">年龄</td> <td width="50%"><xsl:value-of select="年龄"/> </td> </tr> </table> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>
XML 诞生:1996年7月,W3C开始设计一种可扩展 标记的标记语言,至1998年1月产生XML1.0 方法:将SGML的灵活性和强大功能与已被广 泛采用的HTML结合起来,SGML以全新的 面目出现。即XML1.0
公布:XML计划的三个组成部分 • XML的句法 • XLL可扩展链接语言,XML的语义链接 • XSL可扩展类型语言,XML的表现
作用:作为一种国际性的数据存储和交换的标准。 特点:1、可用于创建成千上万的置标语言(母 语,如衍生HTML、XML) 2、有极好的扩展性。 3、以被ISO定为一种标准,不易修改( 5 年讨论,修改一次)赶不上Web的发展速度。
HTML(Hyper Text Markup Language,超文本 标记语言) 作用:是建立Web网页的标记语言,全球 作用 通用。 今天的Web上HTML网页的个数:约 10亿 标准化:W3C,1993年HTML1.0~至今 标准化 HTML4.0 优点:易学、易实现、免费提供源代码、 优点 应用广泛。
• ex1-1.xml
• • • • • • • • <?xml version="1.0" encoding="GB2312"?> <?xml-stylesheet type="text/xsl" href="ex1-2.xsl" ?> <employee> <编号>003</编号> <姓名>张三</姓名> <性别>男</性别> <年龄>25</年龄> </employee>
功能:与HTML相比较而言 XML极大的强化了保存信息和处理信息 的能力。 SGML(Standard Generalized Markup Language, 标准通用标记语言) 产生时间:20世纪60年代 制定者:IBM公司,GML 解决问题:为了解决由不同专用格式创建的法 律文件在公司不同部门间相互移植的问题。 标准化:1986年,ISO采纳定为标准通用标记 语言,即SGML
三种标记wenku.baidu.com言之间的关系:
SGML
简化应用 子集
HTML
XML
XML与HTML: XML是一种简单、与平台无关、被 广泛采用的标准。与HTML相比------关键 是将用户界面与结构化数据分离开来, 即数据与显示分离。 数据与显示分离。 其好处是:可以集成来自不同源的 数据。例如: 客户信息、订单、研究结果、账单付款、 病历、目录数据……都可以转换为XML。
实例1-1------分别用XML和HTML实现的人事档案 1、实例简介 实例目的:① 说明XML和HTML的联系与区别; ② 说明XML在表达文档格式方面的特色。 人事档案: 属性:编号、姓名、性别、年龄 例如:编号 003、姓名 张三、性别 男、 年龄 25 要求:在网页上,将这个实例分别按照以下三种形式 表现出来 见网页文件html-1.html; html-2.html; html-3.html
• ex1-2.xsl
• <?xml version="1.0" encoding="GB2312"?> • <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/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"> •
3、XML数据存储机制 XML有3种数据源: ① XML纯文本文档------是最基本、最 简单、将数据存储于文件中,可直接读 取或在浏览器中显示。 ② 关系型数据库------对①的扩展,通 过数据库系统对数据进行管理。利用服 务器端应用ASP、JSP等进行动态存取。 ③ 其它各种应用数据------如邮件、目 录清单、商务报告等。
缺点:过于简单,不具有可扩展性(增加新的 缺点 内容,产生兼容性问题,对新标准的需求) 设计网站还需要更多的东西,如: CGI(Common Gateway Interface) JavaScript ASP(动态的服务页面) JSP(Java平台,动态Web开发语言) PHP(Personal Home Page)等等,使HTML更 加强大。 再如:定制Web 用到层叠样式表CSS 动态的 DHTML 使得问题更加突出!
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,万维网联 盟协会)定义。