XML全称ExtensibleMarkup Language(可扩展标记语言);一种用来传输数据的标记语言。
看到这个定义,或许很多想学下去的兴趣就直减一半。看到标记语言,这是什么啊!标记语
言%#%##。?其实简单来说就是一种标准。而XML就是万维网在1998年推出的一种在程序之间传输数据
的标准。
为什么要使用XML?这是我们学习XML的第二步,而对于这些知识点的学习也不是简单的得到这些。分
析一下XML产生的原因,一种来在程序之间传输数据的标准。深层次的挖掘,知道XML是一种用来存储
数据的文本文件配合一些既定的语法规则来使数据交流变得更容易。
既然可以将数据单独存储在XML中,这时候HTML就可以专心的显示数据了。好比,面向对象之间
的解耦合。XML专门负责存储数据,HTML负责显示数据。当数据改变后,只需要动态的读
取XML文件,更新存在在HTML中的数据就可以了。而不需要来编辑HTML来更新数据
XML由于自身这种文本格式的数据决定了可以在各种应用程序中兼容,从电子阅读器到数据库都是
可以直接来使用数据的。让数据的流通更为的简单和快捷。
如果这个系统的数据是存储在文本文件中的,那么就不会因为数据库的更新换代带来的复杂和耗费
资源的操作了。直接使用就完了。
说完了,为什么要学习和使用XML。那么在具体在使用过程中是怎么来应用的呢!下面简单说一下我
对XML一些语法和规则是怎么学习的。
首先先看一个例子
<?xml version="1.2.3" encoding=“gb”standalone="yes/no"?> <?xml-stylesheet type ="css"href="lin.css"?> <!--注释--> <TEST> <NAME>CHEN</NAME> <AGE>twenty-two</AGE> </TEST>
如上是我自己写的一个简单的例子,
声明:在第一行我们可以看到这个叫做声明,里面有版本号。encoding表示使用的文本标准,如
国标**;standalone:yes的情况就是指明这个文档是独立的xml文档。
处理指令:第二行为处理指令,这个用来有关的XML程序的的信息,如上表示XML文件使用样
式表style.css
注释:第三行就是注释了。对下面XML进行简单的讲解。
XML文档中的元素是以树型的分层结构。简单来说就是和树一样,处在顶层的为根元素类似
在HTML中的BODY,其他的元素必须嵌套在顶层元素中。
既然XML是为了传输文件数据的。那么就需要一套每个公司都认同的标准,DTD和Schema都是这样
一种规范XML文件的编写规则的标准。只是版本不同,schema是后续来替代DTD的一种标准,用来
定义XML文档中元素和实体之间的关系。
全称Document Type Definition,语法规则:<!ELEMENTNAME CONTENT >
NAME:顾名思义就是XML元素中的名称
CONTENT:五种情况 EMPTYANY #PCDATA子元素类型混合类型
EMPTY:用于定义空元素,说明这个元素只能有属性,不能拥有其他字符数据和子元素。
例:<!ELEMENT blank EMPTY>对应 <blank></blank>
ANY:可以定义任何元素
#PCDATA:该元素中不包含其他子元素只包含字符数据
例:<!ELEMNET book (title,page)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT page(#PCDATA)>
子元素类型:分为两种顺序结果和序列结构。子元素类型表示元素中可以表示一系列的子元素。
1.序列结构
<!ELEMENT book (title,pages,datetime)>
<!ELEMENT title ANY >
<!ELEMENT pages (#PCDATA)>
<!ELEMENT datetime (#PCDATA)>
2.选择结构就是只选择其中一个子元素
混合类型
语法:<!ELEMENT book (#PCDATA |title|pages|datetiem)上标>
使用
内部DTD,直接定义在XML文档内部
外部:在XML文档外生成一个dtd文件,这样很多地方就可以复用了
简介:比DTD更为强大,独立于XML文件,用于自己的数据类型。
1.与DTD的区别
常见问题
XML与HTML的区别
XML主要用来传输数据;而HTML主要用来在界面中显示数据。可以js来调用XML中的数据使之
在HTML中显示。
XML与XHTML的区别
XHTML为可扩展超文本置标语言(eXtensible HyperText MarkupLanguage,XHTML),类似
于HTML,不过语法上更为严谨,是用XML来编写的。
总结
简单的理解,就是XML只是纯粹的文本文件,任何能够处理文本文件的应用程序都可以处理。但是不同
的是有些应用程序能够针对性的处理其中的元素,来显示数据。数据和树有一定的组成,树顶就是顶层
元素,下面一些树枝就是子元素。树木不知道是什么树,就需要对树进行说明,就有了序言;在序言中
有了第一行声明,第二行处理指令,第三行注释。数据为了更便捷的传输,那么简单的就需要一套标准
来统一,这样才能交流起来不会受限制,所以就有了DTD以及后来的Schema模式。又由于存放的位置不
同分为外部和内部。
以上就是我在XML学习过程中想与大家分享的,当然XML的只是远远不只这些。如果你是研究flash就研
究flash和xml之间数据怎么交互就好了,就是本身它没什么,就是如何与其他来进行数据交换需要我们细
细研究。学到那里就去看看,做做实例就好了。