XML文檔包含三部分:
1. 一個XML文檔聲明.
2. 一個關於文檔类型的定义.(元素的定义和关系都完全符合XML标准,則不需要特别的DTD文件来定义,可以省略DTD定义)
3. 用XML标识创建的內容.
舉例說明:
<?xml version="1.0" encoding="utf-8"?>
<Telegram>
<Header>
<Txnid>9301</Txnid>
<Txnno>51401111</Txnno>
<Retry>0</Retry>
<Sender>BOU</Sender>
<Receiver>CLI</Receiver>
<Messageno>0000</Messageno>
<Flag>0</Flag>
<Messagelen>0043</Messagelen>
<Headerend>
</Headerend>
</Header>
<Body>
<Termid>1111111111</Termid>
<Cardid>8888422245561334</Cardid>
<Timestamp>20070922052334</Timestamp>
<Bonusresult>92</Bonusresult>
<Result>0</Result>
<Message>ok</Message>
</Body>
</Telegram>
其中第一行<?xml version="1.0" encoding="utf-8"?>就是一个XML文檔聲明,第二行说明这个文檔是用Telegram.dtd来定义文檔类型.第三行以下就是内容主體部分
XML文档中有关的术语:
Element(元素):在XML中一个元素由一个标识来定义,包括开始和结束标识以及其中的内容,就象这样:<Sender>BOU</Sender>.與HTML相似.唯一不同的是在HTML中,标识是固定的,而在XML中,标识需要你自己创建.HTML主要作用是格式化資料的顯示.而XML主要描述資料本身的內容.
Tag(标识)
标识是用来定义元素的.在XML中,标识必须成对出现,将数据包围在中间。标识的名称和元素的名称是一样的.
Attribute(属性):属性是对标识进一步的描述和说明,一个标识可以有多个属性,每个属性都有它自己的名字和数值,属性是标识的一部分.比如
<Cardcreatebonus name="ScrapeCard">
<Item>
<Timestamp>20070918152052</Timestamp>
<Bonusvalue>80</Bonusvalue>
</Item>
</Cardcreatebonus>
XML中属性也是自己定义的,我们也可以不使用属性,而将属性改成子元素,例如上面的代码可以改成
<Cardcreatebonus>
<Item>
<Timestamp>20070918152052</Timestamp>
<Bonusvalue>80</Bonusvalue>
</Item>
<name>ScrapeCard</name>
</Cardcreatebonus>
Declaration(聲明)
在所有XML文档的第一行都有一个XML声明。这个声明表示这个文档是一个XML文档,它遵循的是哪个XML版本的规范.声明语句中的version表示文档遵守的XML规范的版本;standalone表示文档是否附带DTD文件,如果有,参数为no;encoding表示文档所用的语言编码,默认是UTF-8.一个XML的声明语句就象这样:
<?XML version="1.0" standalone="yes/no" encoding="UTF-8"?>
XML學習筆記(一)
最新推荐文章于 2024-09-19 10:37:26 发布