色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > WinCE中基于XML的數(shù)據(jù)同步

          WinCE中基于XML的數(shù)據(jù)同步

          作者: 時間:2016-10-08 來源:網(wǎng)絡 收藏

          在不同的操作系統(tǒng)中,系統(tǒng)與系統(tǒng)之間的數(shù)據(jù)交換是最為重要的環(huán)節(jié),在此,由W3C制定出來的XML正是針對不同系統(tǒng)之間的數(shù)據(jù)交換而設計,基于WinCE嵌入式系統(tǒng),完全支持W3C的XML的最新規(guī)范,因此,XML作為WinCE嵌入式系統(tǒng)數(shù)據(jù)同步的媒介是比較理想的選擇。本文主要介紹在.NET開發(fā)平臺下,WinCE中基于XML的數(shù)據(jù)同步的方式和方法。

          本文引用地址:http://cafeforensic.com/article/201610/305774.htm

          1.引言

          在此,我們利用WinCE 3.0的Pocket PC 2002和Windows XP之間的數(shù)據(jù)同步來闡述本文,為了實現(xiàn)數(shù)據(jù)同步,我們在Pocket PC 2002中加載了SQL CE作為Pocket PC的數(shù)據(jù)庫,在XP中加載了SQL Server 2000作為普通臺式計算機的數(shù)據(jù)庫,同時采用了Visual Studio .NET 2003作為研究的開發(fā)平臺,Pocket PC與普通PC計算機之間的數(shù)據(jù)同步采用XML方式進行,XML數(shù)據(jù)文件傳輸方式采用存儲卡、紅外、無線網(wǎng)、GPRS等任意一種方式進行。

          XML是為在 Web 上傳送而進行優(yōu)化了的 SGML 的子集。它是由萬維網(wǎng)聯(lián)合會 (W3C) 定義的。該標準化確保了結構化數(shù)據(jù)的統(tǒng)一性和相對于應用或供應商的獨立性。XML 是一種提供數(shù)據(jù)描述格式的標記語言。該語言使跨越多個平臺進行更準確的內(nèi)容聲明和獲得更有意義的搜索結果變得更加容易。此外,XML實現(xiàn)了表示與數(shù)據(jù)的分離,通過應用不同的樣式表和應用程序,使您能夠根據(jù)需要顯示和處理數(shù)據(jù)。XSD是XML 架構定義語言,可為 XML 文檔定義結構和數(shù)據(jù)類型。XML 架構是由頂級 schema元素組成的。

          2.設計要點

          設計要點是通過XML方式進行不同系統(tǒng)之間多元數(shù)據(jù)類型、多元數(shù)據(jù)表的雙向數(shù)據(jù)交換。PC與PDA之間的數(shù)據(jù)傳輸可以使用存儲卡形式,也可以使用無線網(wǎng)形式,無線網(wǎng)包含無線局域網(wǎng)(802.11)、GPRS、CDMA、紅外線(IRQ)等多種模式。在此,各種無線網(wǎng)或各種存儲卡或許只能稱為是一種媒介,它們存在的目的只是為了傳輸XML交換文件到不同的系統(tǒng)。數(shù)據(jù)交換的模型圖如圖1所示

          2.1.XML交換文件設計

          在此我們使用XML文件作為傳輸數(shù)據(jù)的交換文件,因此XML交換文件的設計是最為重要的一個步驟,通俗來說,一個XML交換文件包含兩個部分,一個是XML架構,也就是XSD,另外一個是XML的數(shù)據(jù)部分。在.NET的智能設備(smart device)開發(fā)中必須使用.Net FrameWork的精簡版,之所以稱之為精簡版,只是因為它是普通的.Net FrameWork的子集,因此它并不支持所有的普通模式下的功能,針對XML來說,它必須把XML的數(shù)據(jù)和XML的架構(XSD)分開,或許是微軟為了考慮傳輸?shù)奈募笮〉膯栴}吧,因為在眾多的應用中,架構一般不會改變,而且都是已知的架構,只傳輸XML數(shù)據(jù)總是比還要傳輸XML架構來的小。下面我們分步來講解這兩個部分。

          2.1.1.XML架構(XSD)設計

          在此我們所涉及到XSD,則主要是針對這個XML文件的架構制定遵循的版本和所涉及到的數(shù)據(jù)的類型。

          在此,我們舉例要描述數(shù)據(jù)表“T_Message”。

          同時它包含兩個字段:

          MessageID int

          MessageTitle varchar(128)

          按照XSD的規(guī)范,我們就可以得到如下的架構。

          xmlns:xs=http://www.w3.org/2001/XMLSchema

          xmlns:msdata=urn:schemas-microsoft-com:xml-msdata>

          msdata:Locale=zh-CN>

          type=xs:int minOccurs=0 />

          type=xs:string minOccurs=0 />

          從以上可以看出,XSD描述了這個XSD的版本是1.0,屬于w3c制定的架構等等信息,同時還描述了MessageID和MessageTitle兩個字段,為了看得更明白,我們采用了加粗表示。

          2.1.2.XML數(shù)據(jù)

          在此我們所涉及到XML數(shù)據(jù)內(nèi)容部分,則主要是針對這個XML文件所遵循的版本和數(shù)據(jù)的字段內(nèi)容。

          在此,我們舉例要描述數(shù)據(jù)表“T_Message”。

          同時它包含兩個字段:

          MessageID int

          MessageTitle varchar(128)

          假設這個數(shù)據(jù)表中存有兩條記錄,如下表所示:

          MessageID

          MessageTitle

          1

          數(shù)據(jù)庫連接

          2

          數(shù)據(jù)庫操作

          按照XML的數(shù)據(jù)規(guī)范,我們就可以得到如下的XML數(shù)據(jù)。

          1

          數(shù)據(jù)庫連接

          2

          數(shù)據(jù)庫操作

          2 .2.嵌入式系統(tǒng)

          嵌入式系統(tǒng)一般指非PC系統(tǒng),它包括硬件和軟件兩部分。硬件包括處理器/微處理器、存儲器及外設器件和I/O端口、圖形控制器等。軟件部分包括操作系統(tǒng)軟件(OS)(要求實時和多任務操作)和應用程序編程。有時設計人員把這兩種軟件組合在一起。應用程序控制著系統(tǒng)的運作和行為;而操作系統(tǒng)控制著應用程序編程與硬件的交互作用。


          上一頁 1 2 3 下一頁

          關鍵詞:

          評論


          相關推薦

          技術專區(qū)

          關閉