XML轻松学习手册(二):XML概念
疯狂代码  azycoder/        ĵ:http:/azycoder/XMLJiaoCheng/Article20048.html
导言 经过第章快速入门学习你已经知道了XML是种能够让你自己创造标识语言它可以将数据和格式从网页中分开它可以储存数据和共享数据特性使得XML无所不能如果你希望深入学习XML系统掌握XML来龙去脉那么我们首先还是要回到XML概念问题上来XML(Extensible Markup Language)种扩展性标识语言\"扩展性\"\"标识\"\"语言\"每个词都明确点明了XML重要特点和功能我们来仔细分析: . 扩展性  2. 标识  3. 语言  4.结构化  5. Meta数据  6. 显示  7. DOM .扩展性---使用XML你可以为你文档建立自己标记(tags) XML第个词是\"扩展性\"这正是XML强大功能和弹性原因 在HTML里有许多固定标记我们必须记住然后使用它们你不能使用HTML规范标准里没有标记而在XML中你能建立任何你需要标记你可以充分发挥你想象力给你文档起些好记标记名称比如你文档里包含些游戏攻略你可以建立个名为<game>标记然后在<game>下再根据游戏类别建立
<RPG>,<SLG>等标记只要清晰易于理解你可以建立任何数量标记 开始你也许会不适应我们在学习HTML时有固定标记可以直接学习和使用;(很多人包括我自己都是边分析别人代码和标识边建立自己网页)而XML却没有任何标记可以学也很少有文档标记是模样我们如何办?呵呵没有就自己创建呀旦你真正开始写XML文档你会发现随心所欲创造新标记也是份很有趣事你可以建立有自己特标记甚至建立你自己HTML
语言 扩展性使你有更多选择和强大能力但同时也产生个问题就是你必须学会规划你自己要理解自己文档知道它由哪几部分组成相互的间关系和如何识别它们 有关建立标识还需要介绍说明点标识是描述数据类型或特性比如宽<width>年龄
<age>姓名<name>等而不是数据内容比如:<10pxl>,<18>,<;张 3>这些都是无用标记如果你学过数据库你可以这样理解标识就是种字段名  2.标识---使用XML你可以识别文档中元素 XML第 2个词是\"标识\"这表明了XML目是标识文档中元素 不论你是HTML,还是XML标识本质在于便于理解如果没有标识你文档在计算机看来只是个很长串每个字看起来都样没有重点的分 通过标识你文档才便于阅读和理解你可以划分段落列明标题XML中你更可以利用其扩展性 来为文档建立更合适标识 不过有点要提醒大家注意:标识仅仅是用来识别信息它本身并不传达信息例如这样HTML代码: <b>frist step<b> 这里<b>表示粗体只用来介绍说明是用粗体来显示\"frist step\"<b>本身并不包含任何实际信息在页面上你看不到<b>真正传达信息是\"frist step \"  3.语言---使用XML你要遵循特定语法来标识你文档 XML第 3个词是\"语言\"这表明了作为种语言XML必须遵循定规则虽然XML扩展性允许你创建新标识但它仍然必须遵循特定结构语法和明确定义 在计算机领域语言常常表示种\"语言\"用来编程实现些功能和应用但不是所有\"语言\"都是用来编程XML就只是种用来定义标识和描述信息语言 下面我们来深入了解下XML应用其本原理可能会很枯燥但是对于整体理解很重要你可以先快速过遍心里有个模糊概念具体精髓则需要在实战中慢慢领会 4.结构化---XML促使文档结构化所有信息按某种关系排列 \"结构化\"听起来太抽象了我们这样理解结构化就是
为你文档建立个框架就象写文章先写个提纲结构化使你文档看起来不会杂乱无章每部分都紧密联系形成个整体 结构化有两个原则: 1.每部分(每个元素)都和其他元素有关联关联级数就形成了结构 2.标识本身含义和它描述信息相分离 我们来看个简单例子帮助理解: <?xml version=\"1.0\" encoding=\"GB2312\"?>
<myfile>
<title>XML轻松学习手册</title>
<chapter>XML快速入门
<para>什么是XML</para>
<para>使用XML好处</para>
</chapter>
<chapter>XML概念
<para>扩展性</para>
<para>标识</para>
</chapter>
</myfile>
这是本文XML描述文档可以看到标识分 3级关联,非常清晰:
<myfile>
<chapter>
<para>
...
</para>
</chapter>编程入门先学js
</myfile>
上面这样文档结构我们又称的为\"文档树\"主干是父元素如<myfile>分支和页是子元素如<chapter>和
<para>  5.Meta数据(Metadata)---专业XML使用者会使用meta数据来工作 在HTML中我们知道可以使用meta标识来定义网页关键字介绍等这些标识不会显示在网页中但可以被搜索引擎搜索到并影响搜索结果排列顺序 XML对这原理进行了深化和扩展用XML你可以描述你信息在哪里你可以通过meta来验证信息执行搜索强制显示或者处理其他数据 下面是些XML metadata在实际应用中用途: 1.可以验证数字签名使在线商务提交动作(submission)有效 2.可以被方便建立索引和进行更有效搜索 3.可以在区别语言的间传输数据 W3C组织正在研究种名为RDF(Resource Description Framework)metadata处理思路方法可以自动交换信息W3C宣称使用RDF配合数字签名将使网络中存在\"真实可信\"电子商务  6.显示 单独用XMl不能显示页面我们使用格式化技术比如CSS或者XSL才能显示XML标记创建文档 我们在前面第章讲到XML是将数据和格式分离XML文档本身不知道如何来显示必须有辅助文件来帮助实现(XML取消了所有标识包括font,color,p等风格样式定义标识因此XML全部是采用类似DHTML中CSS思路方法来定义文档风格样式)XML中用来设定显示风格样式文件类型有: 1.XSL XSL全称是Extensible Stylesheet Language(可扩展样式语言), 是将来设计XML文档显示样式主要文件类型它本身也是基于XML语言使用XSL你可以灵活设置文档显示样式文档将自动适应任何浏览器和PDA(掌上电脑) XSL也可以将XML转化为HTML那样老浏览器也可以浏览XML文档了 2.CSS CSS大家很熟悉了全称是Cascading Style Sheets(层叠样式表)是目前用来在浏览器上显示XML文档主要思路方法 3.Behaviors
Behaviors现在还没有成为标准它是微软IE浏览器特有功能用它可以对XML标识设定些有趣动作  7.DOM
DOM全称是document object model(文档对象模型)DOM是用来干什么呢?假设把你文档看成个单独对象DOM就是如何用HTML或者XML对这个对象进行操作和控制标准 面向对象思想思路方法已经非常流行了在编程语言(例如javajs)中都运用面向对象编程思想在XML中就是要将网页也作为个对象来操作和控制我们可以建立自己对象和模板和对象进行交流如何命令对象就要用到APIAPI全称Application Programming Interface它是访问和操作对象规则而DOM就是种详细描述HTML/XML文档对象规则API它规定了HTML/XML文档对象命名协定模型沟通规则等在XML文档中我们可以将每个标识元素看作个对象---它有自己名称和属性 XML创建了标识而DOM作用就是告诉script如何在浏览器窗口中操作和显示这些标识 上面我们已经简要讲述了些XML基本原理我们来看看它们的间关联以及它们是如何工作先看这里张图:
>
1.XML描述数据类型例如:\"King le
[1][2]下页
2009-2-12 5:09:04
疯狂代码 azycoder/

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。