《XML技术教程》第2章 标记和核心概念
- 格式:ppt
- 大小:2.03 MB
- 文档页数:95
XML入门简介什么是XML?XML是E X tensible M arkup L anguage的缩写XML是一种类似于HTML的标记语言XML是用来描述数据的XML的标记不是在XML中预定义的,你必须定义自己的标记XML使用文档类型定义(DTD)或者模式(Schema)来描述数据XML使用DTD或者Schema后就是自描述的语言XML和HTML的主要区别是什么XML是用来存放数据的XML不是HTML的替代品,XML和HTML是两种不同用途的语言。
XML是被设计用来描述数据的,重点是:什么是数据,如何存放数据。
HTML是被设计用来显示数据的,重点是:显示数据以及如何显示数据更好上面。
HTML是与显示信息相关的, XML则是与描述信息相关的。
XML 什么也不做XML 被设计成什么都不做的。
也许看起来很难理解,但事实上XML确实什么都不做。
XML只是用来组织、存储和发送信息的。
这个便条有信息头,又信息主体,还包括发送人和接收人。
尽管如此,这个XML文档仍然什么都不做,他只是用XML标记存储信息的文件。
有人已经编写出来发送和接收并且显示这种格式信息的软件。
XML是自由的、可以扩展的XML标记并不是预先规定好的,你必须创造你自己的标记。
在HTML文档中必须使用规则中定义好的标记。
比如:<P><br><a></a>等等。
XML允许你定义自己的标记以及文档结构。
比如在上面例子中的"<to>"、"<from>"标记都不是在XML规范中事先定义好的。
这些标记都是XML文档的作者“创造”出来的。
XML是HTML的补充XML并不是HTML的替代品。
在将来的网页开发中,XML将被用来描述、存储数据,而HTML则是用来格式化和显示数据的。
对于XML最好的形容可能是: XML是一种跨平台的,与软、硬件无关的,处理信息的工具。
XML标记语⾔的基本概念及语法⼊门教程XML 表⽰可扩展标记语⾔。
它是⼀种基于⽂本的标记语⾔,源⾃标准通⽤标记语⾔(SGML)。
XML 标签标识数据以及⽤于存储和组织数据,⽽不是指定如何显⽰它,像 HTML ⼀样⽤于显⽰数据。
不久的将来 XML 并不会取代 HTML,但是它通过采⽤许多 HTML 中成功的特性引⼊了可能性。
这⾥有 XML 的三个重要特点,这使得它对各种各样的系统和解决⽅案都有⽤:XML 是可扩展:XML 允许我们创建⾃⼰的适合应⽤程序的⾃描述标签或者语⾔。
XML 承载数据,但不呈现它:XML 允许我们存储数据,不管它会如何呈现。
XML 是⼀个公共标准:XML 有叫做万维⽹联盟(W3C)的组织开发,并且它可以作为⼀个开放标准。
XML 的⽤途这个 XML ⽤途的简短列表说明了⼀切:XML 可以在幕后⼯作以简化为⼤型⽹站创建 HTML ⽂档。
XML 可以⽤来在组织和系统之间交换信息。
XML 可以⽤来卸载和重新加载数据库。
XML 可以⽤来存储和整理数据,还可以⾃定义数据处理需求。
XML 很容易合并样式表创建⼏乎任何想要的输出。
实际上,任何类型的数据都可以被表⽰为 XML ⽂档。
什么是标记?XML 是⼀种标记语⾔,它定义了⼀组按照⼈类可读和机器可读的格式编码⽂档的规则。
那么究竟什么是标记语⾔?标记就是添加给⽂档以某种⽅式改善其意义的信息,它标识部分以及彼此之间如何关联。
更具体来说,标记语⾔就是⼀组符号,它可以放置到⽂档的⽂本中划分和标记⽂档的某些部分。
下⾯这个例⼦展⽰了嵌⼊⼀块⽂本的 XML 标记看起来是什么样⼦:XML/HTML Code复制内容到剪贴板1. message>2. text>Hello, world!text>3. message>这个⽚段包含标记符号或者说是标签,⽐如 ... 和 ... 。
标签和表⽰这个 XML 代码⽚段的开始和结束。
标签和包裹着⽂本 Hello world!。
XML(eXtensible Markup Language)是一种用于描述数据的标记语言,它被设计用于传输和存储数据。
XML 通过使用标签(tag)来标识数据的结构和含义,具有自我描述性和可扩展性。
以下是 XML 的概念和基本格式:XML的基本概念:1.标记(Tag):在 XML 中,标记用于标识数据的元素和结构。
标记通常是成对出现的,包括开始标记和结束标记,它们用尖括号括起来。
例如,<element>和</element>。
2.元素(Element):在 XML 中,元素是由标记表示的基本数据单元。
一个元素包括开始标记、内容和结束标记。
例如:3.属性(Attribute):元素可以包含属性,属性提供有关元素的额外信息。
属性出现在开始标记中,并由空格分隔。
例如:4.文档(Document):整个 XML 数据被称为文档,一个 XML 文档通常包括一个根元素,根元素包含其他元素。
5.嵌套(Nesting):元素可以嵌套在其他元素中,形成层次结构。
例如:6.注释(Comment):注释在 XML 中用<!-- 注释内容 -->的形式表示。
XML的基本格式:一个简单的 XML 文档通常包含一个根元素,根元素包含其他元素。
以下是一个基本的 XML 文档示例:在这个例子中:▪<?xml version="1.0" encoding="UTF-8"?>声明了 XML 文档的版本和字符编码。
▪<bookstore>是根元素,包含两个<book>元素。
▪<book>元素包含<title>、<author>和<price>元素。
▪属性用于提供有关书籍类别和语言的额外信息。
XML 提供了一种通用的、可扩展的数据表示方法,常被用于配置文件、数据交换、Web服务等领域。
XML轻松学习手册(二):XML概念疯狂代码 / ĵ:http://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></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.BehaviorsBehaviors现在还没有成为标准它是微软IE浏览器特有功能用它可以对XML标识设定些有趣动作 7.DOMDOM全称是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疯狂代码 /。