XML學習筆記(一)

原创 2007年09月26日 12:00:00

 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學習筆記

     公司裏面的系統用到了XML,我暈了好一陣子,不知道怎麽學?在網上泡阿泡,將找到的文章摘抄下來,以供日後琢磨:       什么是名称空间        XML把名称空间定义为包装XML元素在...
  • Howard_29
  • Howard_29
  • 2005年09月30日 14:21
  • 1205

myBatis学习笔记(1)——快速入门

在项目中使用myBatis 导入jar包 在src下创建配置文件
  • u010837612
  • u010837612
  • 2015年05月12日 11:06
  • 938

學習筆記壹

C/C++學習筆記:不好取名字,所以用學習筆記代替! 關於main()函數的參數問題,這個問題,是在我將自己電腦的C語言編程環境換成了命令行之後發現的問題(Windows下的命令行版gcc,我也是無...
  • SparkRat
  • SparkRat
  • 2015年04月18日 11:27
  • 237

BPM學習筆記

遇到簽核斷流時: 登陸:http://oaweb.mic.com.tw/servicebpm/org.asmx  通過unitID查詢找到GetBossAttributeFromUnit,然後...
  • byondocean
  • byondocean
  • 2010年12月15日 09:43
  • 443

ZK學習筆記

因工作需要,正在學習有關ZK FrameWork開發框架,其中可能會有一些心得體會,以此博客記錄在此.便於備查. P.S 正在學習的ZK FrameWork是公司在原來的ZK框架上做了封裝,多包裝了...
  • vnsoft
  • vnsoft
  • 2012年05月10日 13:38
  • 2136

Qt4 學習筆記

新完成的Qt4學習筆記…http://caterpillar.onlyfun.net/Gossip/Qt4Gossip/Qt4Gossip.html
  • caterpillar_here
  • caterpillar_here
  • 2008年05月04日 22:47
  • 2075

jQuery學習筆記

环境搭建 1.    下载jQuery文件库 在jQuery的官方网站(http://jquery.com)中,下载最新版本的jQuery文件库。 1.    引入jQuery文件库 下载完jQuer...
  • xiaoshi178488920
  • xiaoshi178488920
  • 2015年03月30日 17:03
  • 358

hibernate 學習筆記

網絡教程:  http://bbs.cnw.com.cn/viewthread.php?tid=129143&extra=&page=1 版本問題:  Ver2 和 Ver3 存在很大區別,需要特別注...
  • dianfeng138
  • dianfeng138
  • 2009年02月05日 12:10
  • 136

WRF學習筆記

安裝好WRF後,首先去WPS中修改namelist.wps文件 文件中各參數的意思如下: ----in share---- wrf_core可以選擇ARW或NMM max_dom表示domain的數量...
  • ssy8stephy
  • ssy8stephy
  • 2016年12月22日 15:01
  • 553

NCL學習筆記

NCL學習筆記
  • ssy8stephy
  • ssy8stephy
  • 2016年03月30日 12:35
  • 860
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XML學習筆記(一)
举报原因:
原因补充:

(最多只允许输入30个字)