我可以使用MSXML的相同功能在XMLLITE中执行xml操作吗?

问题描述:

我知道一些关于MSXML分析器,用本机代码创建一个xml ..Msxml取决于COM ..所以我想创建没有COM和DOM的XML,所以我想选择XMLLITE ..但我不知道关于xmllite的全部细节,当我读到msdn中的xmllite文档时,我收集了一些要点,他们将只提供2件事(IXMLReader & IxmlWriter)。在msxml中,我有很多函数可以执行xml操作,比如chooseinglenode,appendchild ..Now can我使用XMLLITE执行相同的操作?..请给我这个正确的选择...我可以使用MSXML的相同功能在XMLLITE中执行xml操作吗?

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