230 likes | 369 Views
城市建设系 地理信息系统专业课程. W ebGIS 原理与方法. XML 专题. 授课班级: 0802401. 内容导航. 1.1 XML 的用途 1.2 XML 语法规则 1.3 DTD 简介 1.4 XSLT 简介. 1.1 XML 的用途. ( 1 ) XML 把数据从 HTML 分离 通过 XML ,数据能够存储在独立的 XML 文件中。这样你就可以专注于使用 HTML 进行布局和显示,并确保修改底层数据不再需要对 HTML 进行任何的改变。 ( 2 ) XML 简化数据共享
E N D
城市建设系 地理信息系统专业课程 WebGIS原理与方法 XML专题 授课班级:0802401
内容导航 1.1 XML 的用途 1.2 XML 语法规则 1.3 DTD 简介 1.4 XSLT 简介
1.1 XML 的用途 (1)XML 把数据从 HTML 分离 通过 XML,数据能够存储在独立的 XML 文件中。这样你就可以专注于使用 HTML 进行布局和显示,并确保修改底层数据不再需要对 HTML 进行任何的改变。 (2)XML 简化数据共享 XML 数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法。 (3)XML 简化数据传输 通过 XML,可以在不兼容的系统之间轻松地交换数据。 (4)XML 简化平台的变更 XML 数据以文本格式存储。这使得 XML 在不损失数据的情况下,更容易扩展或升级到新的操作系统、新应用程序或新的浏览器。
1.1 XML 的用途 (5)XML 使您的数据更有用 由于 XML 独立于硬件、软件以及应用程序,XML 使您的数据更可用,也更有用。 (6)XML 用于创建新的 Internet 语言 • XHTML - 最新的 HTML 版本 • WSDL - 用于描述可用的 web service • WAP 和 WML - 用于手持设备的标记语言 • RSS - 用于 RSS feed 的语言 • RDF 和 OWL - 用于描述资源和本体 • SMIL - 用于描述针针对 web 的多媒体
1.1 XML 的用途 (5)XML 使您的数据更有用 由于 XML 独立于硬件、软件以及应用程序,XML 使您的数据更可用,也更有用。 (6)XML 用于创建新的 Internet 语言 • XHTML - 最新的 HTML 版本 • WSDL - 用于描述可用的 web service • WAP 和 WML - 用于手持设备的标记语言 • RSS - 用于 RSS feed 的语言 • RDF 和 OWL - 用于描述资源和本体 • SMIL - 用于描述针针对 web 的多媒体
1.2 XML 语法规则 (1)所有 XML 元素都须有关闭标签 <p>This is a paragraph</p> (2)XML 标签对大小写敏感 <Message>这是错误的。</message> (3)XML 必须正确地嵌套 <b><i>This text is bold and italic</i></b> 由于 <i> 元素是在 <b> 元素内打开的,那么它必须在 <b> 元素内关闭。
1.2 XML 语法规则 (4)XML 文档必须有根元素 (5)XML 的属性值须加引号 <note date="08/08/2008"> (6)实体引用 一些字符拥有的意义 ,请用实体引用来代替特殊字符 。 <message>if salary < 1000 then</message> <message>if salary < 1000 then</message>
1.2 XML 语法规则 (7)XML 中的注释 <!-- This is a comment --> (8)在 XML 中,空格会被保留 (9)XML 以 LF 存储换行
1.2 XML 语法规则 XML 元素 XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。 XML 元素必须遵循以下命名规则: • 名称可以含字母、数字以及其他的字符 • 名称不能以数字或者标点符号开始 • 名称不能以字符 “xml”(或者 XML、Xml)开始 • 名称不能包含空格
1.2 XML 语法规则 XML 属性 XML 元素可以在开始标签中包含属性 ,属性 (Attribute) 提供关于元素的额外(附加)信息。 属性值必须被引号包围,不过单引号和双引号均可使用。 <file type="gif">computer.gif</file>
1.3 DTD 简介 • 文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。 • DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。 内部的 DOCTYPE 声明: 假如 DTD 被包含在您的 XML 源文件中,它应当通过下面的语法包装在一个 DOCTYPE 声明中: <!DOCTYPE 根元素 [元素声明]>
1.3 DTD 简介 <?xml version="1.0"?> <!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> ]> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
1.3 DTD 简介 以上 DTD 解释如下: !DOCTYPE note (第二行)定义此文档是 note类型的文档。 !ELEMENT note (第三行)定义 note元素有四个元素:"to、from、heading,、body“ !ELEMENT to (第四行)定义 to元素为 "#PCDATA" 类型
1.3 DTD 简介 外部文档声明: 假如 DTD 位于 XML 源文件的外部,那么它应通过下面的语法被封装在一个 DOCTYPE 定义中: <!DOCTYPE 根元素 SYSTEM "文件名"> <?xml version="1.0"?> <!DOCTYPE note SYSTEM "note.dtd"> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
1.4 XSL 简介 XSL 指扩展样式表语言(EXtensible Stylesheet Language) XSL = XML 样式表 XSL 包括三部分: XSLT 一种用于转换 XML 文档的语言。 XPath 一种用于在 XML 文档中导航的语言。 XSL-FO 一种用于格式化 XML 文档的语言。
1.4 XSL 简介 XSLT 是 XSL 中最重要的部分。 XSLT 用于将一种 XML 文档转换为另外一种 XML 文档,或者可被浏览器识别的其他类型的文档,比如 HTML 和 XHTML。通常,XSLT 是通过把每个 XML 元素转换为 (X)HTML 元素来完成这项工作的。 通过 XSLT,您可以向或者从输出文件添加或移除元素和属性。您也可重新排列元素,执行测试并决定隐藏或显示哪个元素,等等。
1.4 XSL 简介 XSLT - 转换 正确的样式表声明: 把文档声明为 XSL 样式表的根元素是 <xsl:stylesheet> 或 <xsl:transform>。 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
1.4 XSL 简介 创建 XSL 样式表 然后创建一个带有转换模板的 XSL 样式("cdcatalog.xsl"):
1.4 XSL 简介 把 XSL 样式表链接到 XML 文档 向 XML 文档("cdcatalog.xml")添加 XSL 样式表引用:
练习 以下是某单位(company)的职工(employee)信息列表,请用XML文档描述该表格中的数据。 职工信息列表
<?xml version="1.0" encoding="ISO-8859-1"?> <company> < employee 部门="技术开发部" > <姓名>李立</姓名> <性别>女</性别> <参加工作时间>2003.7</工作时间> <职称>高级工程师</职称> </employee > < employee部门="信息采集部"> <姓名>张以</姓名> <性别>男</性别> <参加工作时间>2004.2</工作时间> <职称>工程师</职称> </employee > </company >