XML技术及其应用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<?xml version="1.0" encoding="ISO-8859-1"?> <book> <Name>XML编程与应用教程</Name> <Author>孙更新</Author> <Publisher>清华大学出版社</Publisher> <ISBN>9787302223481</ISBN> <Price>30.00</Price> </book>
1.3 良构的XML文档
1.3 良构的XML文档
1. 每个开始标签对应于一个结束标签; 2. 标签不能重叠;元素必须正确嵌套;
3. 一个XML文档只能有一个根元素;
4. 元素的命名必须遵从XML命名规则; 5. XML的区分大小写的; 6. XML保留PCDATA里的空白符
1.3 良构的XML文档
2. 标签不能重叠;元素必须正确嵌套; HTML中准许: <P>This <STRONG> is <EM> an </STRONG>HTML </EM> Text!</P> 在XML中: <P>
This <STRONG> is <EM> an </EM> </STRONG> <EM> HTML </EM> Text!
什么是XML
数据文件分为两类: 1、二进制文件----word文档
2、文本文件---以固定的编码方式存储的
-------便于共享
什么是XML
XML让我们共享了什么?
课程设计
1、XML的概念及用途 2、具备编写格式良好的XML的能力,学会利用 相关的开发软件 3、掌握使用DTD和XML Schema创建XML文档, 并检验XML的合法性 4、运用XSL格式化XML 5、掌握XML编程接口DOM技术,实现XML与 程序数据库的交互
1.3 良构的XML文档—树形结构
1.3 良构的XML文档
<first>John</first>
开始标签 结束标签
<first>John</first>
一个元素
<first>John</first>
元素内容
我们称元素的内容为可解析的字符数据(Parsed Character Data),它的缩写为PCDATA。
也是一项日ቤተ መጻሕፍቲ ባይዱ成熟的技术,它在真实世界中有
很多的应用,特别是数据管理、显示和组织等 方面。
1.1.2 标记语言的历史
1. 标记语言(markup language) “标记”是一种传输元数据(即数据信息)的方法。” 标记”由起始与结束标签构成。
标记语言使用文字串或标记来界定和描述这些数据 XML与HTML都是标记语言,都由SGML(标准通用标记 语言)发展而来
显示一个地址: 地址(Address)(邮编(zip code)、国家(Nation)、 省(province)、市(City)、街道(Street)、门 牌号(Number)) 收件人(Name)(姓(first)、名(last)) 电话(tel) 电子邮件(email)
XMLSpy的安装与介绍
1.3 良构的XML文档
XML技术及其应用
范宏宇 peierfan@ 1、什么是XML 2、课程介绍 3、教学设计 4、正文
什么是XML
XML (eXtensible Markup Language 可扩展标记语言) 类似于一种数据存储形式,有别于数据库,有别 于网页。是一种介于数据库与网页之间的存储 方式。(个人描述)
举例:乔安娜·凯瑟琳·罗琳、J.K.罗琳
1.1.3 XML与HTML的区别
二、应用范围 HTML用于信息显示; XML用于信息交换。 HTML是为了某个专用的应用程序设计的,它通 常通过一个Web浏览器把信息传递给人们; XML不是为了某个专用的应用程序设计,可以 用于任何我们想使用的环境。 举例:<p> <h2>等
1.3 良构的XML文档—树形结构
父、子以及同胞等术语用于描述元素之间的关系。 父元素拥有子元素。相同层级上的子元素成为同 胞(兄弟或姐妹)。 所有元素均可拥有文本内容和属性。 文本内容:元素标签之间的内容 属性:存在于标签起始标记中,用于对元素特征 进行进一步的描述
<?xml version="1.0" encoding="ISO-8859-1"?> <book BookID="B001"> <Name>XML编程与应用教程</Name> <Author>孙更新</Author> <Publisher>清华大学出版社</Publisher> <ISBN>9787302223481</ISBN> <Price>30.00</Price> </book>
第一章 概述
1、XML的产生与特点 2、一个XML案例 3、良构的XML文档
1.1 XML的产生与特点
1.1.1、什么是XML 1.1.2、标记语言的历史
1.1.3、XML与HTML的区别
1.1.4、XML的优势与劣势
1.1.1 什么是XML?
XML(eXtensible Markup Language 可扩展标记 语言)是一个Internet上到处可见的流行术语,
1.1.4 XML的优势与劣势
XML的数据是以树状结构存储的,数据的插入与 修改比较困难。
XML文档的内容完全以文本形式表现与存储,与 采用二进制形式相比其存储量和传输量都将大 大增加。 XML文档作为数据集合使用时,相当于一个数据 库,却不具备数据库管理系统那样完备的功能。
1.2 一个XML案例
一个元素的写法: 准许在<first与结束符>之间有空格 <first >John</first> 准许在<first和</first与各自结束符之间有空格 <first >John</first > 也可以: <first >John</first> 不准许在<和/之后不允许有空格: < first>John< /first> < first>John< / first>
1.3 良构的XML文档—树形结构
XML 文档必须包含根元素。该元素是所有其他 元素的父元素。 XML 文档中的元素形成了一棵文档树。这棵树 从根部开始,并扩展到树的最底端。 所有元素均可拥有子元素: 一个标签开始到标 <root> 签结束的内容,称 为元素(后面更详细 <child> <subchild>.....</subchild> 的说明) </child> </root>
1.3 良构的XML文档
<book> <Name>XML编程与应用教程</Name> <Author>孙更新</Author> <Publisher>清华大学出版社</Publisher> <ISBN>9787302223481</ISBN> <Price>30.00</Price> </book> 其他部分由根元素与其五个子元素构成—树形结构
1. 每个开始标签对应于一个结束标签; HTML中准许: <HTML> <BODY> <p> Here is an HTML paragraph <br> Here is some text in the same HTML paragraph <P> And here is another HTML paragraph </p> </BODY> </HTML> 但是在XML中…
<bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="WEB"> <title lang="en">Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore>
1.1.3 XML与HTML的区别
XML文件: <?xml version="1.0"?> <name> <first>John</first> <last>Doe</last> </name>
版本声明,可有可无
1.1.3 XML与HTML的区别
简单区别: 1、XML易懂 2、XML文档比较大
高级区别: 1、当要从文档中提取信息的时候,如何定义提 取的规则? 2、当John Doe的名字扩展为John Fitzgerald Johansen Doe the 3rd ?
1.1.2 标记语言的历史
2. SGML标记语言 (standard generalized markup language 标准通用标记语言) SGML把通用可交换的数据模式和信息的多种格式的存
储功能相结合
SGML的目的是用一种标准化格式标记任何类型的数据。 主要用于大型文档管理系统。SGML是一种非常复杂 的标记语言(但是功能强大)。 由SGML派生出了HTML与XML。
什么是XML
从科技的发展方向和趋势,去感受各项技术的 发展前景:
1、计算机发展之初(性能与效率)
2、操作使用过程(可用与便捷) 3、网络发展方向(通讯与共享)
什么是XML
我们都在不停的进行信息的交互! 从我们制作的动态网页
到一个网络游戏的信息交互
到P2P、网格、云技术尝试大型数据与资 源的交互 到逐渐渗入我们的电子商务的交互 --------跨平台
1.1.2 标记语言的历史
SGML过于复杂;HTML只适用于信息的浏览 4. XML(extensible markup language) XML是可扩展的标记语言,提供了一套跨平台、跨网络、 跨程序语言的数据描述方式,各行业的用户可以针对 需求定义所需的文件格式,并以XML文件作为数据交 换的标准格式。
1.1.2 标记语言的历史
3. HTML(HyperText Markup language 超文本 标记语言 ) HTML吸收了SGML的许多概念,可用于信息 显示和不同信息媒体之间的链接。 可显示HTML文档的浏览器:IE,FireFox等
不仅可以显示内容,还可以实现链接。
本身是文档格式,还可以把一些文档保存为 HTML格式。例如:记事本,Word等
1.1.3 XML与HTML的区别
XML的层级结构(树形结构)
<name>
<first> John
<middle>
Fitzgerald Johansen <last> Doe
1.1.4 XML的优势与劣势
良好的可读性、方便的可扩展性 数据内容与其形式的分离 便于信息的检索 可以轻松地跨平台应用 支持不同文字不同语种间的信息交互 便于信息的长期保存 适合面向对象的程序开发
1.1.3 XML与HTML的区别
HTML着重于数据的显示;而XML着重于数据 结构的描述 一、描述特征方面 举例: 将要共享一个人名数据:John Doe
1.1.3 XML与HTML的区别
HTML文件: <HTML> <HEAD> <TITLE>Name</TITLE> </HEAD> <BODY> <p>John Doe</p> </BODY> </HTML>
1.3 良构的XML文档
<?xml version="1.0" encoding="ISO-8859-1"?> 第一行是 XML 声明。 它定义 XML 的版本 (1.0) 和所使用的编码 (ISO8859-1 = Latin-1/西欧字符集)。 默认编码:UTF-8或UTF-16 中文:gb2312
1.3 良构的XML文档
</P>
1.3 良构的XML文档
3. 一个XML文档只能有一个根元素; 例如1:
<first>John</first> <last>Doe</last>
例如2:
<name> <first>John</first> <last>Doe</last> </name>
1.3 良构的XML文档
1.3 良构的XML文档
1. 每个开始标签对应于一个结束标签; 2. 标签不能重叠;元素必须正确嵌套;
3. 一个XML文档只能有一个根元素;
4. 元素的命名必须遵从XML命名规则; 5. XML的区分大小写的; 6. XML保留PCDATA里的空白符
1.3 良构的XML文档
2. 标签不能重叠;元素必须正确嵌套; HTML中准许: <P>This <STRONG> is <EM> an </STRONG>HTML </EM> Text!</P> 在XML中: <P>
This <STRONG> is <EM> an </EM> </STRONG> <EM> HTML </EM> Text!
什么是XML
数据文件分为两类: 1、二进制文件----word文档
2、文本文件---以固定的编码方式存储的
-------便于共享
什么是XML
XML让我们共享了什么?
课程设计
1、XML的概念及用途 2、具备编写格式良好的XML的能力,学会利用 相关的开发软件 3、掌握使用DTD和XML Schema创建XML文档, 并检验XML的合法性 4、运用XSL格式化XML 5、掌握XML编程接口DOM技术,实现XML与 程序数据库的交互
1.3 良构的XML文档—树形结构
1.3 良构的XML文档
<first>John</first>
开始标签 结束标签
<first>John</first>
一个元素
<first>John</first>
元素内容
我们称元素的内容为可解析的字符数据(Parsed Character Data),它的缩写为PCDATA。
也是一项日ቤተ መጻሕፍቲ ባይዱ成熟的技术,它在真实世界中有
很多的应用,特别是数据管理、显示和组织等 方面。
1.1.2 标记语言的历史
1. 标记语言(markup language) “标记”是一种传输元数据(即数据信息)的方法。” 标记”由起始与结束标签构成。
标记语言使用文字串或标记来界定和描述这些数据 XML与HTML都是标记语言,都由SGML(标准通用标记 语言)发展而来
显示一个地址: 地址(Address)(邮编(zip code)、国家(Nation)、 省(province)、市(City)、街道(Street)、门 牌号(Number)) 收件人(Name)(姓(first)、名(last)) 电话(tel) 电子邮件(email)
XMLSpy的安装与介绍
1.3 良构的XML文档
XML技术及其应用
范宏宇 peierfan@ 1、什么是XML 2、课程介绍 3、教学设计 4、正文
什么是XML
XML (eXtensible Markup Language 可扩展标记语言) 类似于一种数据存储形式,有别于数据库,有别 于网页。是一种介于数据库与网页之间的存储 方式。(个人描述)
举例:乔安娜·凯瑟琳·罗琳、J.K.罗琳
1.1.3 XML与HTML的区别
二、应用范围 HTML用于信息显示; XML用于信息交换。 HTML是为了某个专用的应用程序设计的,它通 常通过一个Web浏览器把信息传递给人们; XML不是为了某个专用的应用程序设计,可以 用于任何我们想使用的环境。 举例:<p> <h2>等
1.3 良构的XML文档—树形结构
父、子以及同胞等术语用于描述元素之间的关系。 父元素拥有子元素。相同层级上的子元素成为同 胞(兄弟或姐妹)。 所有元素均可拥有文本内容和属性。 文本内容:元素标签之间的内容 属性:存在于标签起始标记中,用于对元素特征 进行进一步的描述
<?xml version="1.0" encoding="ISO-8859-1"?> <book BookID="B001"> <Name>XML编程与应用教程</Name> <Author>孙更新</Author> <Publisher>清华大学出版社</Publisher> <ISBN>9787302223481</ISBN> <Price>30.00</Price> </book>
第一章 概述
1、XML的产生与特点 2、一个XML案例 3、良构的XML文档
1.1 XML的产生与特点
1.1.1、什么是XML 1.1.2、标记语言的历史
1.1.3、XML与HTML的区别
1.1.4、XML的优势与劣势
1.1.1 什么是XML?
XML(eXtensible Markup Language 可扩展标记 语言)是一个Internet上到处可见的流行术语,
1.1.4 XML的优势与劣势
XML的数据是以树状结构存储的,数据的插入与 修改比较困难。
XML文档的内容完全以文本形式表现与存储,与 采用二进制形式相比其存储量和传输量都将大 大增加。 XML文档作为数据集合使用时,相当于一个数据 库,却不具备数据库管理系统那样完备的功能。
1.2 一个XML案例
一个元素的写法: 准许在<first与结束符>之间有空格 <first >John</first> 准许在<first和</first与各自结束符之间有空格 <first >John</first > 也可以: <first >John</first> 不准许在<和/之后不允许有空格: < first>John< /first> < first>John< / first>
1.3 良构的XML文档—树形结构
XML 文档必须包含根元素。该元素是所有其他 元素的父元素。 XML 文档中的元素形成了一棵文档树。这棵树 从根部开始,并扩展到树的最底端。 所有元素均可拥有子元素: 一个标签开始到标 <root> 签结束的内容,称 为元素(后面更详细 <child> <subchild>.....</subchild> 的说明) </child> </root>
1.3 良构的XML文档
<book> <Name>XML编程与应用教程</Name> <Author>孙更新</Author> <Publisher>清华大学出版社</Publisher> <ISBN>9787302223481</ISBN> <Price>30.00</Price> </book> 其他部分由根元素与其五个子元素构成—树形结构
1. 每个开始标签对应于一个结束标签; HTML中准许: <HTML> <BODY> <p> Here is an HTML paragraph <br> Here is some text in the same HTML paragraph <P> And here is another HTML paragraph </p> </BODY> </HTML> 但是在XML中…
<bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="WEB"> <title lang="en">Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore>
1.1.3 XML与HTML的区别
XML文件: <?xml version="1.0"?> <name> <first>John</first> <last>Doe</last> </name>
版本声明,可有可无
1.1.3 XML与HTML的区别
简单区别: 1、XML易懂 2、XML文档比较大
高级区别: 1、当要从文档中提取信息的时候,如何定义提 取的规则? 2、当John Doe的名字扩展为John Fitzgerald Johansen Doe the 3rd ?
1.1.2 标记语言的历史
2. SGML标记语言 (standard generalized markup language 标准通用标记语言) SGML把通用可交换的数据模式和信息的多种格式的存
储功能相结合
SGML的目的是用一种标准化格式标记任何类型的数据。 主要用于大型文档管理系统。SGML是一种非常复杂 的标记语言(但是功能强大)。 由SGML派生出了HTML与XML。
什么是XML
从科技的发展方向和趋势,去感受各项技术的 发展前景:
1、计算机发展之初(性能与效率)
2、操作使用过程(可用与便捷) 3、网络发展方向(通讯与共享)
什么是XML
我们都在不停的进行信息的交互! 从我们制作的动态网页
到一个网络游戏的信息交互
到P2P、网格、云技术尝试大型数据与资 源的交互 到逐渐渗入我们的电子商务的交互 --------跨平台
1.1.2 标记语言的历史
SGML过于复杂;HTML只适用于信息的浏览 4. XML(extensible markup language) XML是可扩展的标记语言,提供了一套跨平台、跨网络、 跨程序语言的数据描述方式,各行业的用户可以针对 需求定义所需的文件格式,并以XML文件作为数据交 换的标准格式。
1.1.2 标记语言的历史
3. HTML(HyperText Markup language 超文本 标记语言 ) HTML吸收了SGML的许多概念,可用于信息 显示和不同信息媒体之间的链接。 可显示HTML文档的浏览器:IE,FireFox等
不仅可以显示内容,还可以实现链接。
本身是文档格式,还可以把一些文档保存为 HTML格式。例如:记事本,Word等
1.1.3 XML与HTML的区别
XML的层级结构(树形结构)
<name>
<first> John
<middle>
Fitzgerald Johansen <last> Doe
1.1.4 XML的优势与劣势
良好的可读性、方便的可扩展性 数据内容与其形式的分离 便于信息的检索 可以轻松地跨平台应用 支持不同文字不同语种间的信息交互 便于信息的长期保存 适合面向对象的程序开发
1.1.3 XML与HTML的区别
HTML着重于数据的显示;而XML着重于数据 结构的描述 一、描述特征方面 举例: 将要共享一个人名数据:John Doe
1.1.3 XML与HTML的区别
HTML文件: <HTML> <HEAD> <TITLE>Name</TITLE> </HEAD> <BODY> <p>John Doe</p> </BODY> </HTML>
1.3 良构的XML文档
<?xml version="1.0" encoding="ISO-8859-1"?> 第一行是 XML 声明。 它定义 XML 的版本 (1.0) 和所使用的编码 (ISO8859-1 = Latin-1/西欧字符集)。 默认编码:UTF-8或UTF-16 中文:gb2312
1.3 良构的XML文档
</P>
1.3 良构的XML文档
3. 一个XML文档只能有一个根元素; 例如1:
<first>John</first> <last>Doe</last>
例如2:
<name> <first>John</first> <last>Doe</last> </name>