站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
PHP-XML文档
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
<span style="text-align:center; border:1px solid #000; float:right; padding:6px;"><strong>导航:</strong> [[PHP#PHP教程|上一页]] | {{template:开发语言导航}}</span> <div style="clear:both;"></div> [[XML]]是eXtensible Markup Language的缩写。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用,下面我们就来详细介绍XML的一些基础知识。 <br> '''XML的术语''' 初学XML最令人头疼的就是有一大堆新的术语概念要理解。由于XML本身也是一个崭新的技术,正在不断发展和变化,各组织和各大网络公司(微软,IBM,SUN等)都在不断推出自己的见解和标准,因此新概念漫天飞就不足为奇了。而国内又缺乏权威的机构或组织来对这些术语正式定名,你所看见的有关XML的中文教材大部分是靠作者本身的理解翻译过来的,有些是正确的,有些是错误的,更加妨碍了我们对这些概念的理解和学习。 <br> 你下面将要看到的关于XML术语的解释,也是作者本身的理解和翻译。阿捷是以W3C组织发布的XML1.0标准规范和相关的正式说明文档为根据来讲述。可以确保这些理解是基本正确的,至少不是错误的。你如果想进一步阅读和了解,我在本文的最后部分列明了相关资源的出处和链接,你可以直接访问。好,我们转入正题: <br> ---- == XML文档的有关术语 == 什么是XML文档?知道HTML原代码文件吧,XML文档就是用XML标识写的XML原代码文件。XML文档也是ASCII的纯文本文件,你可以用Notepad创建和修改。XML文档的后缀名为.XML,例如myfile.xml。用IE5.0以上浏览器也可以直接打开.xml文件,但你看到的就是"XML原代码",而不会显示页面内容。你可以将下面代码存为myfile.xml试试: <br> <?xml version="1.0" encoding="GB2312"?> <br> <myfile> <br> <title>XML轻松学习手册</title> <br> <author>ajie</author> <br> <email>ajie@aolhoo.com</email> <br> <date>20010115</date> <br> </myfile> <br> XML文档包含三个部分: <br> 1. 一个XML文档声明; <br> 2. 一个关于文档类型的定义; <br> 3. 用XML标识创建的内容。 <br> 举例说明: <br> <?xml version="1.0"?> <br> <!DOCTYPE filelist SYSTEM "filelist.dtd"> <br> <filelist> <br> <myfile> <br> <title>QUICK START OF XML</title> <br> <author>ajie</author> <br> </myfile> <br> ...... <br> </filelist> <br> 其中第一行<?xml version="1.0"?>就是一个XML文档的声明,第二行说明这个文档是用filelist.dtd来定义文档类型的,第三行以下就是内容主体部分。 <br> 我们来了解XML文档中有关的术语: <br> ---- == Element(元素) == 元素在HTML我们已经有所了解,它是组成HTML文档的最小单位,在XML中也一样。一个元素由一个标识来定义,包括开始和结束标识以及其中的内容,就象这样:<br><author>ajie</author> <br> 唯一不同的就是:在HTML中,标识是固定的,而在XML中,标识需要你自己创建。 <br> ---- == Tag(标识) == 标识是用来定义元素的。在XML中,标识必须成对出现,将数据包围在中间。标识的名称和元素的名称是一样的。例如这样一个元素: <br> <author>ajie</author> <br> 其中<author>就是标识。 <br> ---- == Attribute(属性) == 什么是属性?看这段HTML代码:<font color="red">word</font>。其中color就是font的属性之一。 <br> 属性是对标识进一步的描述和说明,一个标识可以有多个属性,例如font的属性还有size。XML中的属性与HTML中的属性是一样的,每个属性都有它自己的名字和数值,属性是标识的一部分。举例: <br> <author sex="female">ajie</author> <br> XML中属性也是自己定义的,我们建议你尽量不使用属性,而将属性改成子元素,例如上面的代码可以改成这样: <br> <author>ajie <br> <sex>female</sex> <br> </author> <br> 原因是属性不易扩充和被程序操作。 <br> ---- == Declaration(声明) == 在所有XML文档的第一行都有一个XML声明。这个声明表示这个文档是一个XML文档,它遵循的是哪个XML版本的规范。一个XML的声明语句就象这样: <br> <?xml version="1.0"?> <br> ---- == DTD(文件类型定义) == DTD是用来定义XML文档中元素,属性以及元素之间关系的。 <br> 通过DTD文件可以检测XML文档的结构是否正确。但建立XML文档并不一定需要DTD文件。关于DTD文件的详细说明我们将在下面单独列项。 <br> ---- == Well-formed XML(良好格式的XML) == 一个遵守XML语法规则,并遵守XML规范的文档称之为"良好格式"。如果你所有的标识都严格遵守XML规范,那么你的XML文档就不一定需要DTD文件来定义它。 <br> 良好格式的文档必须以一个XML声明开始,例如: <br> <?xml version="1.0" standalone="yes" encoding="UTF-8"?> <br> 其中你必须说明文档遵守的XML版本,目前是1.0;其次说明文档是"独立的",它不需要DTD文件来验证其中的标识是否有效;第三,要说明文档所使用的语言编码。默认的是UTF-8,如果使用中文,你需要设置为GB2312。 <br> 良好格式的XML文档必须有一个根元素,就是紧接着声明后面建立的第一个元素,其它元素都是这个根元素的子元素,属于根元素一组。 <br> 良好格式的XML文档的内容书写时必须遵守XML语法。(有关XML语法我们将在下一章仔细讲解) <br> ---- == Valid XML(有效的XML) == 一个遵守XML语法规则,并遵守相应DTD文件规范的XML文档称为有效的XML文档。注意我们比较"Well-formed XML"和"Valid <br> XML",它们最大的差别在于一个完全遵守XML规范,一个则有自己的"文件类型定义(DTD)"。 <br> 将XML文档和它的DTD文件进行比较分析,看是否符合DTD规则的过程叫validation(确认)。这样的过程通常我们是通过一个名为parser的软件来处理的。 <br> 有效的XML文档也必须以一个XML声明开始,例如: <br> <?xml version="1.0" standalone="no" encode="UTF-8"?> <br> 和上面例子不同的,在standalone(独立)属性中,这里设置的是"no",因为它必须和相应的DTD一起使用,DTD文件的定义方法如下: <br> <!DOCTYPE type-of-doc SYSTEM/PUBLIC "dtd-name"> <br> 其中: <br> "!DOCTYPE"是指你要定义一个DOCTYPE; <br> "type-of-doc"是文档类型的名称,由你自己定义,通常于DTD文件名相同; <br> "SYSTEM/PUBLIC"这两个参数只用其一。SYSTEM是指文档使用的私有DTD文件的网址,而PUBLIC则指文档调用一个公用的DTD文件的网址。 <br> "dtd-name" 就是DTD文件的网址和名称。所有DTD文件的后缀名为".dtd"。 <br> 我们还是用上面的例子,应该写成这样: <br> <?xml version="1.0" standalone="no" encode="UTF-8"?> <br> <!DOCTYPE filelist SYSTEM "filelist.dtd"><br> [[category:PHP教程]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)
本页使用的模板:
模板:开发语言导航
(
编辑
)