Я могу выполнить операции XML в XMLLITE с теми же функциями MSXML?

Я знаю кое-что о парсере MSXML, чтобы создать xml с собственным кодом..Msxml зависит от COM.. Так что я хочу создать xml без com и dom, поэтому я хочу выбрать XMLLITE..но я не знаю полной информации о xmllite, когда я прочитал документацию по xmllite в msdn, я собрал несколько пунктов, они предоставят только 2 вещи (IXMLReader & IxmlWriter). Вот в msxml, у меня было много функций для выполнения операций XML, таких как selectsinglenode, appendchild.. Теперь я могу выполнить То же самое с XMLLITE?.. Пожалуйста, дайте мне правильный выбор в этом направлении...

1 ответ

Решение

MSXML имеет богатый набор функций, например DOM 1.0 (вы можете манипулировать деревом DOM с помощью appendChild и т. Д.), SAX 2.0, XPath 1.0 (selectSingleNode и т. Д.) И XSLT 1.0. Кроме того, MSXML поддерживает проверку XSD 1.0 и DTD. MSXML предоставляется в виде COM-объектов.

В отличие от MSXML, который поддерживает модель DOM in tree и SAX синтаксический анализатор push-модели, XmlLite обеспечивает анализатор pull-модели, который по-настоящему быстр с ограниченным использованием. XmlLite предоставляется в виде чистой библиотеки C++. К сожалению, он не поддерживает проверку DOM, XPath, XSLT, XSD и DTD, хотя полномочия DTD поддерживаются с точки зрения пользовательского распознавателя.

Так что выбор зависит от ваших требований. Я бы использовал XmlLite, если он удовлетворяет мои потребности, но я не думаю, что COM - это бремя для меня, чтобы принять решение MSXML. В самом COM нет ничего плохого.

Другие вопросы по тегам