2010-06-01 85 views
0

我知道一些關於MSXML分析器,用本機代碼創建一個xml ..Msxml取決於COM ..所以我想創建沒有COM和DOM的XML,所以我想選擇XMLLITE ..但我不知道關於xmllite的全部細節,當我讀到msdn中的xmllite文檔時,我收集了一些要點,他們將只提供2件事(IXMLReader & IxmlWriter)。在msxml中,我有很多函數可以執行xml操作,比如chooseinglenode,appendchild ..Now can我使用XMLLITE執行相同的操作?..請給我這個正確的選擇...我可以使用MSXML的相同功能在XMLLITE中執行xml操作嗎?

回答

3

MSXML有一組豐富的功能,例如DOM 1.0(你可以用appendChild等操作DOM樹),SAX 2.0,XPath 1.0(selectSingleNode等)和XSLT 1.0。另外MSXML支持XSD 1.0和DTD驗證。 MSXML作爲COM對象提供。

與內存樹模型中支持DOM的MSXML和推模式解析器的SAX不同,XmlLite提供了拉模型解析器,它的速度非常快,佔用空間有限。 XmlLite作爲純C++庫提供。不幸的是,它不支持DOM,XPath,XSLT,XSD和DTD驗證,儘管DTD entitiy支持自定義解析器。

所以選擇取決於您的要求。如果滿足我的需求,我會使用XmlLite,但我不認爲COM是我採用MSXML解決方案的負擔。 COM本身沒有任何問題。

+0

您能提出的很少幾個問題之一。猜猜它沒有提及?那裏有連接。 – 2010-06-10 14:04:59

相關問題