关闭

XML學習筆記(一)

标签: xmlencoding文档htmlheader语言
495人阅读 评论(0) 收藏 举报

 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"?>

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:58495次
    • 积分:847
    • 等级:
    • 排名:千里之外
    • 原创:20篇
    • 转载:28篇
    • 译文:0篇
    • 评论:7条
    最新评论