2010-06-01 2 views
0

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

ответ

3

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

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

+0

Один из немногих из ваших вопросов, на которые я смог подняться. Угадайте, о чем он не говорит? Там есть связь. –

Смежные вопросы