XSD / E是一種XML處理的嵌入式系統。
CodeSynthesis XSD / e是為移動和嵌入式系統的開放源代碼XML解析器發生器。它提供了事件驅動的,面向流的XML解析,XML架構驗證,和C ++數據綁定,同時保持體積小巧,便於攜帶。
XSD / E實現嵌入式C ++ /分析器映射其中,設置有一個XML實例規範(XML架構),生成驗證C ++解析器骷髏在你的詞彙定義的數據類型。然後,您可以實現這些解析器骨架構建自己的內存中表示或立即執行的處理XML文檔的部分變得可用。對於一個介紹C ++ /分析器映射,請參閱的Hello World分析器章從入門指南。
基於該模式的靜態分析,XSD / E產生緊湊,高度優化分層狀態機相結合的數據提取,驗證和甚至調度在單個步驟。其結果是,所述XSD /電子生成解析器比通用驗證XML解析器,同時保持最低的靜態和動態存儲器腳印快2-10倍。例如,驗證解析器可執行文件可以小至120KB的大小。
這裡是“XSD E”的一些主要特點:
·易於使用的骨骼保持解析狀態解析器,做數據提取為您服務。其結果是,你是從解析XML的複雜性屏蔽。
·驗證解析器骨架提供低足跡,高性能XML Schema驗證,所以你不需要你的代碼有額外的錯誤檢查複雜。
·使用通用元素,屬性和文本您的域名,而不是詞彙自然地再現了處理XML數據。
·靜態類型生成的解析器骨架都是靜態類型,它可以幫助捕捉錯誤在編譯時,而不是在運行時。例如,XML元素和屬性名稱成為C ++函數名,所以如果你拼錯之一,編譯器將讓你知道。
·簡潔的代碼由於語法分析器所提供的骨架對象表示,你的業務邏輯的實現更簡單,因而更容易閱讀和理解。
·可維護性自動代碼生成最小化到你的應用程序適應變化中的文檔結構所需的努力。由於靜態類型,C ++編譯器將針點需要改變,在你的代碼的地方
什麼在此版本中是新的:
- 在支持XML架構多態性。新--generate多態性選項觸發多態性感知代碼的生成。
- 支持對象模型保存到從二進制表示加載它。新--generate - 插入和--generate-提取選項觸發數據表示流插入和提取操作員的產生,分別 。
- 支持與默認和固定值的屬性。
- 新的選項,--custom型,使得對象模型類的定制。
- 新的選項,--generate-分離,觸發功能分離產生的變長類型的元素和屬性。
- 在生成的解析器和串行器實現,現在都能夠解析/序列遞歸類型。的XSD / E編譯器檢測遞歸類型,並產生基於堆棧的實現與優化非遞歸情況下(即,在第一次迭代仍然不會導致任何堆分配為狀態維護)。
- 分配功能與固定長度類型的序列簽名分配(const的T *,為size_t)。
在什麼版本3.0.0是新的:
- 在這個版本增加了新的嵌入式C ++ /混合映射它提供了一個重量輕,樹狀對象精確再現的XML詞彙表的結構和元素順序的模式。
- 在新的映射支持完全的內存以及混合動力,甚至部分驅動,部分在內存中的XML處理。
- 在此版本還增加了對QNX 6.x中,iPhone OS 2.x和使用智能設備的Visual Studio 2008的支持。
評論沒有發現