2009-07-02 2 views
6

У меня есть зависимость от MSXML 4.0.Что стало с MSXML 4.0?

Microsoft имеет страницу, которая дает the CLSID and ProgIDs of various MSXML 4.0 объекты:

Symbolic Name: CLSID_DOMDocument40 
     GUID: {88d969c0-f192-11d4-a65f-0040963251e5} 
     ProgID: Msxml2.DOMDocument.4.0 

Symbolic Name: CLSID_XMLSchemaCache40 
     GUID: {88d969c2-f192-11d4-a65f-0040963251e5} 
     ProgID: Msxml2.XMLSchemaCache.4.0 

Но ни один из ProgID с или CLSID s регистрируются на моем Виста машине, или на XP машину коллеги ,

  • Был MSXML 4.0 поставляется только с некоторой версии Office (например, Office 2003 )?
  • Первоначально он был отправлен с Windows XP, но более поздний пакет обновления удалил его?
  • Была ли уязвимость в безопасности, и это было лишено?
  • Был ли он лишен?

я готов переехать в MSXML 5.0, который является доступен на компьютерах с Windows XP и Windows Vista - но я хотел бы быть уверенным, что у меня есть как можно более широкую совместимость; и я бы подумал, что MSXML 4.0 будет более широко доступным, чем MSXML 5.0.

Microsoft делает recommend that i use MSXML 6.0:

Рекомендуется обновить от более ранних версий MSXML до MSXML 6.0. MSXML 6.0 обеспечивает безопасность и улучшения производительности более более ранних версий MSXML.

+1

Прежде чем использовать MSXML, я бы порекомендовал «обновить» до System.Xml от .NET. Я сделал. –

+0

Если я могу зависеть от System.Xml, не требуя Common Language Runtime, тогда я в! –

+0

Не уверен, что вы серьезны, но ... Нет, вы не можете зависеть от System.Xml, не зависимо от CLR. – Cheeso

ответ

8

Это просто устарело в пользу MSXML 6.0. This blog entry from the Microsoft XML team проходит историю MXSML. Не откладывайте меня на части заголовка «... в Internet Explorer», история на этой странице полностью не зависит от IE.

В разделе «MSXML Lifecycle и истории» в этой записи в блоге, автор заявляет, что:

MSXML4 был предшественником MSXML6 , но никогда не поставляется в операционной системы. MSXML6 - значительный шаг вперед в плане надежности, безопасности, W3C и Совместимость System.Xml, а также поддерживает встроенные 64-разрядные среды .Прямо сейчас у нас есть , инвестируя в MSXML6 и MSXML3, и мы поощряем наших клиентов переместиться на 6, если возможно, и 3 при необходимости.


OP редактирование: Важно отметить, что MSXML3 был выпущен перед тем W3C, принял решение о окончательной спецификации XSD. В конечном итоге W3C пошел с синтаксисом XSD, отличным от того, что Microsoft создала для MSXML3. MSXML6 полностью совместим с выбранной XSD-схемой W3C.

Это означает, что MSXML3 и MSXML6 являются несовместимыми друг с другом; и MSXML3 не использует стандарт XSD.

4

Заканчивать добротность & which-version-of-msxml-should-i-use?

Короткий ответ для вас: использовать MSXML6.

+0

MSXML 5.0 является частью Office 2003, я считаю. Возможно, 2007 год. MSXML 4.0 была более старой версией того, что стало 6.0 (спасибо команде Office!), И она требует развертывания так же, как 6.0 в системах нижнего уровня. Если вы не можете использовать резервную копию (3.0), тогда придерживайтесь 6.0. – Bob77

2

MSXML4 SP3 является вариант резервного копирования этих основных моментов:

  • Улучшенная безопасность и надежность. Вид как MSXML6!
  • Никаких дополнительных SP не планировалось, поэтому вы можете перейти на MSXML6.
  • MSXML4 SP2 поддерживает концы на 4/13/2010 согласно примечанию к выпуску.

Если вы действительно не можете перейти от MSXML4, SP3 - отличный вариант для вас. Я тонко намекнул на лучшую альтернативу, но не хотел бы повторять.

+0

И MSXML4 SP3 сам будет поддерживать поддержку в апреле 2014 года. –

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