`

小型数据库——XML

阅读更多

XML

XML被设计用来传输和存储数据。

 

什么是XML?

· XML指可扩展标记语言(EXtensible Markup Language

· XML是一种类似HTML(用来描述网页的一种语言)的标记语言。

· XML的设计宗旨是传输数据,而非显示数据

· XML标签没有被预定义,使用时需要自行定义标签。

· XML具有自我描述性。

· XML W3C的推荐标准

 

XMLHTML的主要差异

· XML不是HTML的替代。

· XMLHTML设计目的不同:

· XML用来传输和存储数据,其焦点是数据的内容。

· HTML用来显示数据,其焦点是数据的外观。

· HTML旨在显示信息,而XML旨在传输信息。

 

没有任何行为的XML,是不作为的。也许这有点难以理解,但是XML不会做任何事情。XML被设计用来结构化、存储以及传输信息。

 

为什么要学习XML

1)解决程序间数据传输的格式问题

2)做配置文件

3)充当小型数据库

 

XML不是对HTML的替代

XML是对HTML的补充。不会替代HTML,理解这一点很重要。在大多数web应用程序中,XML用于传输数据,而HTML用于格式化并显示数据。

XML最好的描述是:XML是独立于软件和硬件的信息传输工具。

 

XML文档包含XML元素。

什么是XML元素?

XML元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。

元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。

 

<?xml version="1.0" encoding="utf-8"?>
<bookstore>
	<book bookcategory="CHILDREN">
		<title>HarryPotter</title>
		<author>JK.Rowling</author>
		<year>2005</year>
		<price>29.99</price>
	</book>
	<book bookcategory="WEB">
		<title>LearningXML</title>
		<author>ErikT.Ray</author>
		<year>2003</year>
		<price>39.95</price>
	</book>
</bookstore>

 

在上例中,<bookstore><book>都拥有元素内容,因为它们包含了其他元素。<author>只有文本内容,因为它仅包含文本。

在上例中,只有<book>元素拥有属性(category="CHILDREN")

 

XML元素必须遵循以下命名规则:

· 名称可以含字母、数字以及其他的字符

· 名称不能以数字或者标点符号开始

· 名称不能以字符”xml”(或者XMLXml)开始

· 名称不能包含空格

可使用任何名称,没有保留的字词。

最佳命名习惯

· 使名称具有描述性。使用下划线的名称也很不错。

· 名称应当比较简短,比如:<book_title>,而不是:<the_title_of_the_book>

· 避免"-"字符。如果您按照这样的方式进行命名:"first-name",一些软件会认为你需要提取第一个单词。

· 避免"."字符。如果您按照这样的方式进行命名:"first.name",一些软件会认为"name"是对象"first"的属性。

· 避免":"字符。冒号会被转换为命名空间来使用(稍后介绍)。

· XML文档经常有一个对应的数据库,其中的字段会对应XML文档中的元素。有一个实用的经验,即使用数据库的名称规则来命名XML文档中的元素。

· 英语的字母比如éòá也是合法的XML元素名,不过需要留意当软件开发商不支持这些字符时可能出现的问题。

XML元素是可扩展的,以携带更多的信息。

请看下面这个XML例子:

<!--EndFragment--> 

<?xml version="1.0" encoding="utf-8"?>
<note>
	<to>George</to>
	<from>John</from>
	<body>Don'tforgetthemeeting!</body>
</note>

 

<!--EndFragment-->
1
0
分享到:
评论

相关推荐

    数据库原理(第5版)

    事实上,在某些方面这些主题对于小型数据库更重要,因为它们没有专业的数据库管理员来确保关键任务的执行。第6章也讨论了分布式数据库和面向对象的数据库。 第7章介绍了使用基于Web的数据库处理,包括开放数据库连接...

    php网络开发完全手册

    6.3 本地文件的操作实例——小型留言本 96 6.3.1 留言发表模块 96 6.3.2 浏览模块 98 6.4 远程文件的操作实例 99 6.5 文件的上传与下载 99 6.5.1 文件的上传 99 6.5.2 文件的下载 100 6.6 小结 101 第7章 字符的处理...

    一款超强的图形系统——VC源码

    这是一套是一套非常完善的图形系统,适合在电力、煤炭、化工、仿真、网络、自动化等各种工业监控软件以及图形建模、图形管理、图形分析、中小型GIS系统、工作流、中文表格、表单、工程绘图等软件项目中应用。...

    一款超强的图形系统——Delphi源码Delphi-source-VG7.23

    这是一套是一套非常完善的图形系统,适合在电力、煤炭、化工、仿真、网络、自动化等各种工业监控软件以及图形建模、图形管理、图形分析、中小型GIS系统、工作流、中文表格、表单、工程绘图等软件项目中应用。...

    asp.net知识库

    技术基础 New Folder 多样式星期名字转换 [Design, C#] .NET关于string转换的一个小Bug Regular Expressions 完整的在.net后台执行javascript脚本...Serialize Your Deck with Positron [XML Serialization, XSD, C#]...

    浅谈PHP Extension的开发——基础篇第1/2页

    PHP的成功,应该说很大程度上依赖于其开放的扩展API机制和丰富的扩展组件(PHP Extension),正是这些扩展组件使得PHP从各种数据库操作到XML、JSON、加密、文件处理、图形处理、Socket等领域无所不能。有时候开发...

    《ASP.NET 完全入门》

     第三篇 “数据库编程技术”——本篇详细介绍了数据库编程的基础、ADO.NET数据库编程的基础、ADO.NET数据库基本连接和操作、Dataset的用法和数据绑定等技术,是制作动态页面、BBS、电子商务网站的等网站应用程序的...

    asp.net完全入门

     第三篇 “数据库编程技术”——本篇详细介绍了数据库编程的基础、ADO.NET数据库编程的基础、ADO.NET数据库基本连接和操作、Dataset的用法和数据绑定等技术,是制作动态页面、BBS、电子商务网站的等网站应用程序的...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    ——数据库应用开发 7.1 本章学习任务 7.1.1 本章知识体系. 7.1.2 实例开发任务 7.2 My SQL数据库的安装与使用 7.2.1 安装并配置MyS QL 7.2.2 安装MySQLGUITool 7.2.3 连接MySQLAdministrator. 7.2.4 创建数据库 ...

    教师信息管理系统课程设计new.doc

    Acc ess已经不是单一桌面数据库管理软件,而是综合性的数据库管理及应用集成的一体化系 统,具有功能强大、界面友好、操作简单、易学易懂等优点,是中、小型管理系统理想 的开发环境。 Access数据库提供了数据库系统...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    支持XML(Extensive Markup Language,扩展标记语言)  2.强大的基于Web的分析  3.支持OLE DB和多种查询  4.支持分布式的分区视图  安装、运行SQL Server 2000的硬件需求  (1)计算机  Inter及其兼容...

    【卷一/共两卷】AJAX实战pdf高清版90M

    3.2 一些小型重构的案例研究 3.2.1 跨浏览器不一致性:Facade和Adapter模式 3.2.2 管理事件处理函数:Observer模式 3.2.3 重用用户操作处理函数:Command模式 3.2.4 保持对资源的唯一引用:Singleton模式 3.3 模型一...

    低清版 大型门户网站是这样炼成的.pdf

    1.1 大型门户网站与小型企业网站的区别 3 1.2 高性能、高负载门户网站架构剖析 9 1.2.1 服务器操作系统的选择 10 1.2.2 dns服务器bind 16 1.2.3 cache服务器squid 18 1.2.4 带负载均衡的http服务器apache 19 ...

    VB网络编程实例

    ◆ 193.htm 压缩 Html &lt;br/&gt;◆ 194.htm 用ASP、VB和XML建立互联网应用程序(1) ◆ 195.htm 用ASP、VB和XML建立互联网应用程序(2) ◆ 196.htm 用ASP、VB和XML建立互联网应用程序(3) ◆ 197.htm ...

    java源码包---java 源码 大量 实例

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    基于J2EE框架的个人博客系统项目毕业设计论...

    支持XML(Extensive Markup Language,扩展标记语言)  2.强大的基于Web的分析  3.支持OLE DB和多种查询  4.支持分布式的分区视图  安装、运行SQL Server 2000的硬件需求  (1)计算机  Inter及其兼容...

    java源码包2

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    java源码包3

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    java源码包4

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java...

Global site tag (gtag.js) - Google Analytics