XML学习总结

基础


XML全称ExtensibleMarkup Language(可扩展标记语言);一种用来传输数据的标记语言。


看到这个定义,或许很多想学下去的兴趣就直减一半。看到标记语言,这是什么啊!标记语


%#%##。?其实简单来说就是一种标准。而XML就是万维网在1998年推出的一种在程序之间传输数据


的标准。


特点


为什么要使用XML?这是我们学习XML的第二步,而对于这些知识点的学习也不是简单的得到这些。分


析一下XML产生的原因,一种来在程序之间传输数据的标准。深层次的挖掘,知道XML是一种用来存储


数据的文本文件配合一些既定的语法规则来使数据交流变得更容易。


将数据从HTML分离


既然可以将数据单独存储在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表示使用的文本标准,如


国标**standaloneyes的情况就是指明这个文档是独立的xml文档。


处理指令:第二行为处理指令,这个用来有关的XML程序的的信息,如上表示XML文件使用样


式表style.css


注释:第三行就是注释了。对下面XML进行简单的讲解。


文档元素


XML文档中的元素是以树型的分层结构。简单来说就是和树一样,处在顶层的为根元素类似


HTML中的BODY,其他的元素必须嵌套在顶层元素中。


语法


既然XML是为了传输文件数据的。那么就需要一套每个公司都认同的标准,DTDSchema都是这样


一种规范XML文件的编写规则的标准。只是版本不同,schema是后续来替代DTD的一种标准,用来


定义XML文档中元素和实体之间的关系。


DTD


全称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)上标>

XML学习总结_第1张图片

 

使用


内部DTD,直接定义在XML文档内部


外部:在XML文档外生成一个dtd文件,这样很多地方就可以复用了


Schema


简介:比DTD更为强大,独立于XML文件,用于自己的数据类型。


1.DTD的区别

XML学习总结_第2张图片


常见问题



XMLHTML的区别



XML主要用来传输数据;而HTML主要用来在界面中显示数据。可以js来调用XML中的数据使之

HTML中显示。


XMLXHTML的区别


XHTML为可扩展超文本置标语言(eXtensible HyperText MarkupLanguage,XHTML),类似

HTML,不过语法上更为严谨,是用XML来编写的。


总结



简单的理解,就是XML只是纯粹的文本文件,任何能够处理文本文件的应用程序都可以处理。但是不同


的是有些应用程序能够针对性的处理其中的元素,来显示数据。数据和树有一定的组成,树顶就是顶层


元素,下面一些树枝就是子元素。树木不知道是什么树,就需要对树进行说明,就有了序言;在序言中


有了第一行声明,第二行处理指令,第三行注释。数据为了更便捷的传输,那么简单的就需要一套标准


来统一,这样才能交流起来不会受限制,所以就有了DTD以及后来的Schema模式。又由于存放的位置不


同分为外部和内部。


以上就是我在XML学习过程中想与大家分享的,当然XML的只是远远不只这些。如果你是研究flash就研


究flash和xml之间数据怎么交互就好了,就是本身它没什么,就是如何与其他来进行数据交换需要我们细


细研究。学到那里就去看看,做做实例就好了。




你可能感兴趣的:(xml)