新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > WinCE中基于XML的數據同步

        WinCE中基于XML的數據同步

        作者: 時間:2016-10-08 來源:網絡 收藏

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

        本文引用地址:http://www.104case.com/article/201610/305774.htm

        1.引言

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

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

        2.設計要點

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

        2.1.XML交換文件設計

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

        2.1.1.XML架構(XSD)設計

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

        在此,我們舉例要描述數據表“T_Message”。

        同時它包含兩個字段:

        MessageID int

        MessageTitle varchar(128)

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

        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數據

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

        在此,我們舉例要描述數據表“T_Message”。

        同時它包含兩個字段:

        MessageID int

        MessageTitle varchar(128)

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

        MessageID

        MessageTitle

        1

        數據庫連接

        2

        數據庫操作

        按照XML的數據規范,我們就可以得到如下的XML數據。

        1

        數據庫連接

        2

        數據庫操作

        2 .2.嵌入式系統

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


        上一頁 1 2 3 下一頁

        關鍵詞:

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 京山县| 松原市| 德安县| 湖北省| 吴旗县| 若羌县| 南通市| 南川市| 共和县| 安吉县| 曲阜市| 丽江市| 龙游县| 东乌珠穆沁旗| 通海县| 拉孜县| 丰宁| 布拖县| 宜州市| 丰城市| 景德镇市| 常德市| 长沙县| 临安市| 台安县| 平谷区| 新和县| 武胜县| 海安县| 同心县| 伊川县| 吴江市| 吉隆县| 文成县| 天等县| 甘德县| 彭水| 日照市| 原阳县| 西宁市| 博客|