я могу выполнить операции XML в XMLLITE с теми же функциями MSXML? - PullRequest
0 голосов
/ 01 июня 2010

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

1 Ответ

3 голосов
/ 10 июня 2010

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 в модели дерева памяти и SAX синтаксический анализатор push-модели, XmlLite обеспечивает анализатор pull-модели, который по-настоящему быстрый и ограниченный. XmlLite предоставляется в виде чистой библиотеки C ++. К сожалению, он не поддерживает проверку DOM, XPath, XSLT, XSD и DTD, хотя полномочия DTD поддерживаются с точки зрения пользовательского распознавателя.

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

...