可扩展标记语言XMLeXtensibleMarkupLanguage课件_第1页
可扩展标记语言XMLeXtensibleMarkupLanguage课件_第2页
可扩展标记语言XMLeXtensibleMarkupLanguage课件_第3页
可扩展标记语言XMLeXtensibleMarkupLanguage课件_第4页
可扩展标记语言XMLeXtensibleMarkupLanguage课件_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

可扩展标记语言

XML

eXtensibleMarkupLanguage教师:赵东跃福州大学工程技术学院可扩展标记语言

XML

eXtensibleMarkup1第1章XML概述1.1 标记语言概述1.2SGML1.3HTML1.4XML1.5XML实例1.6XML特点第1章XML概述1.1 标记语言概述1.1 标记语言概述电子文档:数据内容:比如内容文字等内容格式:比如有多少栏目、各个栏目内容的类型等显示样式:比如字体、颜色等XML(eXtensibleMarkupLanguage,可扩展标记语言):电子文档表示、传递、交换标准。将内容、格式、样式分离,使得结构更清晰、更科学、使用效率更高。发布机构:W3C,WorldWideWebConsortium,万维网联盟。1.1 标记语言概述电子文档:1.1 标记语言概述电子文档举例:数据内容:诗词内容格式:标题、作者、四句诗词显示样式:如图如果使用Word, 则内容、格式、样式全部混合在一起。如果使用XML,则可以将它们分开。1.1 标记语言概述电子文档举例:1.1 标记语言概述Poem.xml:定义内容<?xmlversion="1.0"encoding="GB2312"standalone="no"?><?xml:stylesheettype="text/xsl"href="poem.xsl"?><!DOCTYPEpoemSYSTEM"poem.dtd"><poem><title>静夜思</title><author>李白</author><content><row1>窗前明月光</row1><row2>疑是地上霜</row2><row3>举头望明月</row3><row4>低头思故乡</row4></content></poem>1.1 标记语言概述Poem.xml:定义内容1.1 标记语言概述Poem.dtd:定义格式<?xmlversion="1.0"encoding="GB2312"?><!ELEMENTpoem(title,author,content)+><!ELEMENTtitle(#PCDATA)><!ELEMENTauthor(#PCDATA)><!ELEMENTcontent(row1,row2,row3,row4)><!ELEMENTrow1(#PCDATA)><!ELEMENTrow2(#PCDATA)><!ELEMENTrow3(#PCDATA)><!ELEMENTrow4(#PCDATA)>1.1 标记语言概述Poem.dtd:定义格式1.1 标记语言概述Poem.xsl:定义显示样式<?xmlversion="1.0"encoding="gb2312"?><xsl:stylesheetversion="1.0"xmlns:xsl="/1999/XSL/Transform"xmlns="/TR/REC-html40"><xsl:templatematch="/"><HTML><HEAD><TITLE>唐诗</TITLE></HEAD><BODY><center><xsl:apply-templatesselect="/*"/></center></BODY></HTML></xsl:template>1.1 标记语言概述Poem.xsl:定义显示样式1.1 标记语言概述Poem.xsl:<xsl:templatematch="/*"><H3><fontface="仿宋"color="blue">唐诗</font></H3><HR/><xsl:apply-templatesselect="title"/><xsl:apply-templatesselect="author"/><xsl:apply-templatesselect="content"/></xsl:template><xsl:templatematch="title"><fontface="隶书"color="red"size="10"><xsl:value-ofselect="."/></font></xsl:template>1.1 标记语言概述Poem.xsl:1.1 标记语言概述Poem.xsl:<xsl:templatematch="author"><br/><fontface="黑体"color="black"sie="5"><xsl:value-ofselect="."/></font></xsl:template><xsl:templatematch="content"><fontface="宋体"color="black"size="8"><br/><br/><s><xsl:value-ofselect="row1"/></s><br/><i><xsl:value-ofselect="row2"/></i><br/><u><xsl:value-ofselect="row3"/></u><br/><small><xsl:value-ofselect="row4"/></small></font></xsl:template></xsl:stylesheet>1.1 标记语言概述Poem.xsl:标记语言家族一览1.1 标记语言概述标记语言家族一览1.1 标记语言概述1.2SGMLSGML(StandardGeneralizedMarkupLanguage,标准通用标记语言):用于定义电子文档结构、描述内容。历史:1969年IBM开发,1986年ISO(国际标准化组织)定为国际标准。SGML文档:语法定义:为后二者定义语法文档类型定义(DTD,DocumentTypeDefinition):为后者定义逻辑结构和元素类型,定义标记含义。文档实例:包含真正的内容数据1.2SGMLSGML(StandardGeneraliSGML特点:

纯文本结构化与平台无关可扩展,可以自定义语法,自定义标记/属性复杂、麻烦难以学习掌握。1.2SGMLSGML特点:1.2SGMLHTML(HyperTextMarkupLanguage,超文本标记语言):用于定义WEB网页文档结构、描述内容。历史:1989年欧洲粒子物理试验室开发,是SGML子集。标记是固定的。HTML文档:例子p4无须语法定义:语法固定无须文档类型定义(DTD,DocumentTypeDefinition):文档类型固定文档实例:包含真正的内容数据1.3HTMLHTML(HyperTextMarkupLanguagHTML特点:

纯文本结构化与平台无关不可扩展,标记/属性固定,语法固定简单、方便易于学习掌握。有局限性,不便表述内容复杂文档兼容性差,对于不同的浏览器,文档必须调整。1.3HTMLHTML特点:1.3HTMLXML(eXtensibleMarkupLanguage,可扩展标记语言):电子文档表示、传递、交换标准。是SGML子集,减少了选项。历史:1998年W3C发布XML1.0。XML文档:文档类型定义(DTD或Schema):为后者定义逻辑结构和元素类型,定义标记含义。文档显示样式定义(CSS或XLS):为后者定义标记显示样式含义。文档实例(XML):包含真正的内容数据1.4XMLXML(eXtensibleMarkupLanguageXML特点:

纯文本、结构化、与平台无关可扩展,可以自定义语法,自定义标记/属性比SGML简单,减少了选项,使用SGML的20%标记,容易学习掌握。将电子文档内容、格式、样式分离。使得电子文档的表示、传递、交换更精确(比如标题必须有,但是作者可以没有)、更灵活(比如自动将某名单中>20岁的人用红色显示)、效率更高(只需要传递内容,格式样式不必每次传送)。1.4XMLXML特点:1.4XMLXML例子:p10,使用记事本编辑,文件名任意,后缀必须是.xml运行:双击xml文档,自动启动IE,效果如图1-2,显示所有标记和文字注意:+和-。无论源文件如何排版,IE会自动按照树状结构显示第一行:必须写<?xmlversion="1.0"encoding="GB2312"?>1.5XML实例XML例子:p10,使用记事本编辑,文件名任意,后缀必须是第二行:不是必写,可选,注解可以写在任意位置。IE只是显示。<!--文件名:a.xml-->根元素:<影片列表>…</影片列表>自定义标记/属性:<影片类别=>…</影片>注意:HTML标记也当成自定义标记。1.5XML实例第二行:不是必写,可选,注解可以写在任意位置。IE只是显示。树状结构:IE会自动按照树状结构显示<影片列表>

<影片类别=>

<主演>…</主演>

<导演>…</导演></影片>

<影片类别=>…</影片></影片列表>1.5XML实例树状结构:IE会自动按照树状结构显示1.5XML实例<?xmlversion="1.0"encoding="gb2312"?><!--文件名:a.xml--><影片列表><影片类别="武侠">英雄<主演>李连杰</主演><导演>张艺谋</导演><剧情>狼孟县亭长无名,联合侠客长空、残剑、飞雪,企图刺杀秦始皇,但是最终失败的故事。</剧情></影片><影片类别="喜剧">手机<主演><男主角>葛优</男主角><女主角>徐帆</女主角></主演><导演>冯小刚</导演></影片></影片列表>1.5XML实例<?xmlversion="1.0"encoding="运行效果:+、-的作用1.5XML实例运行效果:+、-的作用1.5XML实例[1]<?xmlversion="1.0"encoding="GB2312"standalone="no"?>[2]<?xml-stylesheettype="text/xsl"href="mystyle.xsl"?>

[3]<专有名词列表>[4]

<专有名词>[5]

<名词>XML</名词>[6]

<解释>XML是一种可扩展的源置标语言,它可用以规定新的置标规则,并根据这个规则组织数据</解释>[7]

<示例>[8]

<!--一个XML的例子-->[9]

<![CDATA[[10]

<联系人>[11]

<姓名>张三</姓名>[12]

<EMAIL>zhang@</EMAIL>[13]

</联系人>[14]

]]>[15]

</示例>[16]

</专有名词>[17]</专有名词列表>1.5XML实例[1]<?xmlversion="1.0"encodi说明:[1]是一个XML声明[3]——[17]是文件中的各个元素。[1][2]是处理指示[8]是注释[9]——[14]是CDATA在[5]行的“<名词>XML</名词>”中,“<名词>”“</名词>”是标记,“XML”是字符数据。1.5XML实例说明:1.5XML实例XML:只包含内容。CSS:层叠样式表,具体规定XML文档的显示格式XSL:可扩展样式表,具体规定XML文档的显示格式如果没有css或xsl:直接显示所有的标记和文字数据内容和显示形式分离。1.6XML特点XML:只包含内容。1.6XML特点可读性好:标记是自定义的,可以使用自然语言的词汇。可扩展性:数据内容和显示形式分离:只需要传递XML文档即可便于查询,便于长期保存修改数据困难,数据量比二进制大。目前不能用XML直接编写发布网页,没有一个可以完全支持XML的浏览器。1.6XML特点可读性好:标记是自定义的,可以使用自然语言的词汇。1.6XXML应用:

描述结构化数据,比如数据库、电子表格、程序配置数据等描述半结构化数据,比如WEB网页、商业文档、各种专业文档、电子图书等XHTML可扩展超文本标记语言、VML矢量标记语言、PGML精确图形标记语言、SVG可缩放矢量图形语言、MathML数学标记语言、CML化学标记语言、WML无线标记语言、…1.6XML特点XML应用:1.6XML特点XML:第2章DTD和Schema:第3章CSS:第4章XSL:第5章DSO:第6章DOM:第7章1.6XML特点XML:第2章1.6XML特点可扩展标记语言

XML

eXtensibleMarkupLanguage教师:赵东跃福州大学工程技术学院可扩展标记语言

XML

eXtensibleMarkup28第1章XML概述1.1 标记语言概述1.2SGML1.3HTML1.4XML1.5XML实例1.6XML特点第1章XML概述1.1 标记语言概述1.1 标记语言概述电子文档:数据内容:比如内容文字等内容格式:比如有多少栏目、各个栏目内容的类型等显示样式:比如字体、颜色等XML(eXtensibleMarkupLanguage,可扩展标记语言):电子文档表示、传递、交换标准。将内容、格式、样式分离,使得结构更清晰、更科学、使用效率更高。发布机构:W3C,WorldWideWebConsortium,万维网联盟。1.1 标记语言概述电子文档:1.1 标记语言概述电子文档举例:数据内容:诗词内容格式:标题、作者、四句诗词显示样式:如图如果使用Word, 则内容、格式、样式全部混合在一起。如果使用XML,则可以将它们分开。1.1 标记语言概述电子文档举例:1.1 标记语言概述Poem.xml:定义内容<?xmlversion="1.0"encoding="GB2312"standalone="no"?><?xml:stylesheettype="text/xsl"href="poem.xsl"?><!DOCTYPEpoemSYSTEM"poem.dtd"><poem><title>静夜思</title><author>李白</author><content><row1>窗前明月光</row1><row2>疑是地上霜</row2><row3>举头望明月</row3><row4>低头思故乡</row4></content></poem>1.1 标记语言概述Poem.xml:定义内容1.1 标记语言概述Poem.dtd:定义格式<?xmlversion="1.0"encoding="GB2312"?><!ELEMENTpoem(title,author,content)+><!ELEMENTtitle(#PCDATA)><!ELEMENTauthor(#PCDATA)><!ELEMENTcontent(row1,row2,row3,row4)><!ELEMENTrow1(#PCDATA)><!ELEMENTrow2(#PCDATA)><!ELEMENTrow3(#PCDATA)><!ELEMENTrow4(#PCDATA)>1.1 标记语言概述Poem.dtd:定义格式1.1 标记语言概述Poem.xsl:定义显示样式<?xmlversion="1.0"encoding="gb2312"?><xsl:stylesheetversion="1.0"xmlns:xsl="/1999/XSL/Transform"xmlns="/TR/REC-html40"><xsl:templatematch="/"><HTML><HEAD><TITLE>唐诗</TITLE></HEAD><BODY><center><xsl:apply-templatesselect="/*"/></center></BODY></HTML></xsl:template>1.1 标记语言概述Poem.xsl:定义显示样式1.1 标记语言概述Poem.xsl:<xsl:templatematch="/*"><H3><fontface="仿宋"color="blue">唐诗</font></H3><HR/><xsl:apply-templatesselect="title"/><xsl:apply-templatesselect="author"/><xsl:apply-templatesselect="content"/></xsl:template><xsl:templatematch="title"><fontface="隶书"color="red"size="10"><xsl:value-ofselect="."/></font></xsl:template>1.1 标记语言概述Poem.xsl:1.1 标记语言概述Poem.xsl:<xsl:templatematch="author"><br/><fontface="黑体"color="black"sie="5"><xsl:value-ofselect="."/></font></xsl:template><xsl:templatematch="content"><fontface="宋体"color="black"size="8"><br/><br/><s><xsl:value-ofselect="row1"/></s><br/><i><xsl:value-ofselect="row2"/></i><br/><u><xsl:value-ofselect="row3"/></u><br/><small><xsl:value-ofselect="row4"/></small></font></xsl:template></xsl:stylesheet>1.1 标记语言概述Poem.xsl:标记语言家族一览1.1 标记语言概述标记语言家族一览1.1 标记语言概述1.2SGMLSGML(StandardGeneralizedMarkupLanguage,标准通用标记语言):用于定义电子文档结构、描述内容。历史:1969年IBM开发,1986年ISO(国际标准化组织)定为国际标准。SGML文档:语法定义:为后二者定义语法文档类型定义(DTD,DocumentTypeDefinition):为后者定义逻辑结构和元素类型,定义标记含义。文档实例:包含真正的内容数据1.2SGMLSGML(StandardGeneraliSGML特点:

纯文本结构化与平台无关可扩展,可以自定义语法,自定义标记/属性复杂、麻烦难以学习掌握。1.2SGMLSGML特点:1.2SGMLHTML(HyperTextMarkupLanguage,超文本标记语言):用于定义WEB网页文档结构、描述内容。历史:1989年欧洲粒子物理试验室开发,是SGML子集。标记是固定的。HTML文档:例子p4无须语法定义:语法固定无须文档类型定义(DTD,DocumentTypeDefinition):文档类型固定文档实例:包含真正的内容数据1.3HTMLHTML(HyperTextMarkupLanguagHTML特点:

纯文本结构化与平台无关不可扩展,标记/属性固定,语法固定简单、方便易于学习掌握。有局限性,不便表述内容复杂文档兼容性差,对于不同的浏览器,文档必须调整。1.3HTMLHTML特点:1.3HTMLXML(eXtensibleMarkupLanguage,可扩展标记语言):电子文档表示、传递、交换标准。是SGML子集,减少了选项。历史:1998年W3C发布XML1.0。XML文档:文档类型定义(DTD或Schema):为后者定义逻辑结构和元素类型,定义标记含义。文档显示样式定义(CSS或XLS):为后者定义标记显示样式含义。文档实例(XML):包含真正的内容数据1.4XMLXML(eXtensibleMarkupLanguageXML特点:

纯文本、结构化、与平台无关可扩展,可以自定义语法,自定义标记/属性比SGML简单,减少了选项,使用SGML的20%标记,容易学习掌握。将电子文档内容、格式、样式分离。使得电子文档的表示、传递、交换更精确(比如标题必须有,但是作者可以没有)、更灵活(比如自动将某名单中>20岁的人用红色显示)、效率更高(只需要传递内容,格式样式不必每次传送)。1.4XMLXML特点:1.4XMLXML例子:p10,使用记事本编辑,文件名任意,后缀必须是.xml运行:双击xml文档,自动启动IE,效果如图1-2,显示所有标记和文字注意:+和-。无论源文件如何排版,IE会自动按照树状结构显示第一行:必须写<?xmlversion="1.0"encoding="GB2312"?>1.5XML实例XML例子:p10,使用记事本编辑,文件名任意,后缀必须是第二行:不是必写,可选,注解可以写在任意位置。IE只是显示。<!--文件名:a.xml-->根元素:<影片列表>…</影片列表>自定义标记/属性:<影片类别=>…</影片>注意:HTML标记也当成自定义标记。1.5XML实例第二行:不是必写,可选,注解可以写在任意位置。IE只是显示。树状结构:IE会自动按照树状结构显示<影片列表>

<影片类别=>

<主演>…</主演>

<导演>…</导演></影片>

<影片类别=>…</影片></影片列表>1.5XML实例树状结构:IE会自动按照树状结构显示1.5XML实例<?xmlversion="1.0"encoding="gb2312"?><!--文件名:a.xml--><影片列表><影片类别="武侠">英雄<主演>李连杰</主演><导演>张艺谋</导演><剧情>狼孟县亭长无名,联合侠客长空、残剑、飞雪,企图刺杀秦始皇,但是最终失败的故事。</剧情></影片><影片类别="喜剧">手机<主演><男主角>葛优</男主角><女主角>徐帆</女主角></主演><导演>冯小刚</导演></影片></影片列表>1.5XML实例<?xmlversion="1.0"encoding="运行效果:+、-的作用1.5XML实例运行效果:+、-的作用1.5XML实例[1]<?xmlversion="1.0"encoding="GB2312"standalone="no"?>[2]<?xml-stylesheettype="text/xsl"href="mystyle.xsl"?>

[3]<专有名词列表>[

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论