компонент microsoft xml parser недоступен работа приложения невозможна
Windows xml parser
Или как починить MSXML-парсер.
Притащила одна бухгалтерша ноутбук с установленной на нём программой 1С версии 7.7. В этой старой 1С-ке не формировались бухгалтерские отчёты, при этом 1С-ка выдавала следующее сообщение об ошибке: «Компонента V7Plus : Ошибка инициализации XML Parser».
Перед этим она мне звонила, спрашивала, не знаю ли я как решить эту проблему, и я не знал, но был готов попробовать. Однако её шеф решил позвать 1С-ников. По словам бухгалтерши к ней поочереди приходили трое специалистов по 1С, но с мёртвой точки дело не сдвинулось. Пришла моя очередь :).
Я с такой проблемой никогда не сталкивался, и начал с найденных в интернете рекомендаций переустановить msxml-парсеры. Не знаю, почему, но везде, где рассматривалась эта проблема (из тех мест, что я нашёл), «знающие» люди говорили, что седьмая 1С-ка работает только с третьей версией xml-парсера, поэтому они рекомендовали удалить четвёртый и более новые, а третий переустановить. Кое где предлагали переустановить и третий и четвёртый парсер. Я это, конечно, всё попробовал, но это не помогло. По следам в системе я обнаружил, что это всё перепробовал не только я.
После этого я попробовал зарегистрировать в системе dll-ку V7Plus.dll, которая идёт с 1С-кой (на одном из форумов какой-то товарищ предлагал это сделать, сказав, что «иногда регистрация соскакивает»). «Ну давай, попробуем», — подумал я, и набрал команду «regsvr32 v7plus.dll». «Хрен тебе» — сказал мне 64-ёх битный Windows-7. Точнее, конечно, Windows сказал, что он просто не видит такую dll-ку, но я сразу перевёл на человеческий. Ладно. Попробовал засунуть эту dll-ку в папку system32. «Теперь видишь?» — спросил я Винду той же командой. «Вижу» — ответила Винда, — «но всё равно, эта dll-ка мне не нравится». Точнее, она выдала ошибку, что на этой версии Винды такая dll-ка работать не будет.
Стал искать, как решить эту проблему. Оказалось, что в 64-ёх битной Винде есть не один, а два файла «RegSvr32.exe», один в папке «%systemroot%\System32\», это 64-ёх битная версия, и ещё один — в папке «%systemroot%\SysWoW64\» — эта 32-ух битная версия. Попробовал скопировать файл «V7Plus.dll» в папку «%systemroot%\SysWoW64\» и дать винде команду «%systemroot%\SysWoW64\regsvr32.exe v7plus.dll». Съела. «Опаньки!» — подумал я, и начал выяснять, что у нас с xml-парсером в 32-ух-битной части Винды. Дал ей команду «%systemroot%\SysWoW64\regsvr32.exe /u msxml3.dll» — нормально. Винда сообщила, что операция прошла успешно. Вернул регистрацию командой «%systemroot%\SysWoW64\regsvr32.exe msxml3.dll». Успешно. Следующая команда «%systemroot%\SysWoW64\regsvr32.exe /u msxml4.dll» выявила проблему. Винда сказала, что в упор не видит dll-ку, которая конечно же лежала в папке «%systemroot%\SysWoW64\». Попробовал регистрацию этой dll-ки командой «%systemroot%\SysWoW64\regsvr32.exe msxml4.dll» — Винда сказала, что при регистрации dll-ки произошла ошибка.
Стало понятно, что проблема в этой «%systemroot%\SysWoW64\msxml4.dll». Благо у меня под рукой оказалась седьмая винда, только 32-ух-битная. Залез в неё, чтобы скопировать оттуда правильную dll-ку. Msxml-парсера четвёртой версии там не оказалось, пришлось его туда установить (отсюда), после чего правильные файлы («msxml4.dll» и «msxml4r.dll») были скопированы в папку «%systemroot%\SysWoW64\» 64-ёх-битной Винды вместо неправильных. Неправильных файлов, к слову сказать, оказалось больше — «msxml4.dll», «msxml4a.dll», «msxml4r.dll» и «msxml4.inf», при этом «msxml4r.dll» и «msxml4.dll» отличались по датам создания от неправильных. После помещения правильных файлов в нужную папку команда «%systemroot%\SysWoW64\regsvr32.exe msxml4.dll» прошла на ура, после чего 1С-ка заработала как миленькая. К слову сказать, регистрировать dll-ку «V7Plus.dll» скорее всего не надо. Убеждаться в этом мне было лень.
После обновления винды отличным от правильного оказался только один файл — «msxml4r.dll». 1С-ка работает и после обновления. Фуф. Какая из программ испортила «XML Parser» выяснить не удалось.Tags: Братьям по орудию, Ненавижу Microsoft
Библиотека Microsoft XML Parser
Платформы: MS Windows.
Расширения: функции расширения на JavaScript и VBScript.
Полнота реализации: один из наиболее проработанных процессоров.
Разработчик: Microsoft Corporation.
Продукт, названный Microsoft XML Parser на самом деле далеко не только парсер. MSXML — это базовый компонент, объединяющий DOM/SAX-парсер, XSLT-процессор и некоторые другие инструменты. Мы будем рассматривать только XSLT-функциональность.
Компания Microsoft начала проявлять интерес к XSLT уже на самых ранних этапах разработки языка — когда он ещё не был выделен из родительской технологии XSL. Прототип процессора, предложенный Microsoft, был одной из первых рабочих реализаций XSLT. К сожалению, в этом прототипе был реализован ранний диалект языка, не совместимый со стандартной версией XSLT. Он получил большое распространение вместе с браузерами Internet Explorer 4.0, 5.0 и 5.5 и, как результат, множество программистов и по сей день работают с нестандартной версией XSLT, которая описывается пространством имён «http://www.w3.org/TR/WD-xsl». Поддержка стандартного XSLT была реализована в версии MSXML 3.0, которая вышла в марте 2000 года (более полная, production-версия появилась чуть позже, осенью).
Ранний вариант XSLT, реализованный в MSXML 2.0 и ниже имеет схожие с XSLT 1.0 принципы, но также и целый ряд несовместимых отличий. Следует скорее сказать, что WD-xsl — это другой язык и программировать на нём тоже следует по-другому. Для того чтобы использовать стандартный XSLT в MSXML, следует обновить этот компонент, загрузив новую версию с web-сайта Microsoft. Однако, и это ещё не всё. Дело в том, что Microsoft не отказалась от старой нестандартной версии и MSXML 3.0 поддерживает её наравне с XSLT 1.0. Более того, по умолчанию, MSXML устанавливается в так называемом side-by-side режиме (англ. side-by-side — бок о бок). Это означает, что вновь установленный компонент не замещает предыдущую версию полностью. Поэтому устанавливать MSXML следует в режиме замены — по окончанию установки следует воспользоваться утилитой xmlinst.exe также доступной с web-сайта Microsoft для того, чтобы полностью заменить старую версию.
Типичными симптомами не до конца обновлённой версии MSXML является следующее:
при попытке выполнить корректные преобразования, определённые в пространстве имён с URI «http://www.w3.org/1999/XSL/Transform» не происходит ничего или выдаётся ошибка;
при попытке выполнить те же преобразования, исправив URI на «http://www.w3.org/TR/WD-xsl», процессор пытается выполнить преобразование, но выдаёт ошибку, о некорректности преобразования (в то время как оно работает на других процессорах);
в преобразованиях не работают переменные, именованные шаблоны, шаблоны значений атрибутов, ключи и импортирование.
В случае обнаружения подобных признаков единственным советом является обновление версии MSXML в режиме замены.
Предостережение
Перед установкой MSXML3 рекомендуется внимательно ознакомиться с документацией на предмет возможности установки в режиме замены. Некоторые программные продукты (такие, как SQL Server и Biztalk Server) используют старую версию XSLT-процессора, и обновление в режиме замены приведёт к нестабильности их работы.
Использование
Так как MSXML уже давно превратился в стандартный компонент Windows, использовать его можно разными способами — например, в собственных приложениях или как ISAPI-расширение. При разработке XSLT-преобразований MSXML, как правило, применяется либо совместно с браузером Internet Explorer, либо как самостоятельная утилита командной строки.
Первый способ заключается в том, что с XML-документом посредством инструкции xml-stylesheet ассоциируется преобразование и Internet Explorer отображает результат преобразования.
Пример П1.1. Входящий документ source.xml
Пример П1.2. Преобразование stylesheet.xsl
?xml version=»1.0″ encoding=»windows-1251″?> Today is page
Компонент microsoft xml parser недоступен работа приложения невозможна
Вопрос
Hi there. I am trying to update XML Parser in the Windows 10 version 1903 OS. I scanned few Windows 10 OS & got the below mentioned message in the screenshot.
Все ответы
msxml4 is no longer supported, and is not included in Windows 10.
(at least I don’t find the file on my system)
It was probably installed by some old program.
List of Microsoft XML parser (MSXML) versions
Current version is msxml6.
msxml 4.0 is out of support as your capture shows, however msxml 6.0 is not support Windows 10 system. So I am afraid we should give up msxml.
«Windows 10 Installation, Setup, and Deployment» forum will be migrating to a new home on Microsoft Q&A (Preview)!
We invite you to post new questions in the «Windows 10 Installation, Setup, and Deployment» forum’s new home on Microsoft Q&A (Preview)!
For more information, please refer to the sticky post.
@Joy-Qiao: from the link I posted:
MSXML 6.0 support follows the support policy of the OS into which it is built or onto which it is installed.
and on my Windows 10, msxml6 is included.
When you have different information: please link to the official Microsoft document which clarifies that msxml6 is no longer supported.
Thank you for your notify. As check with the following website.
As the support system version shows as capture:
But I am grad to hear you could use it on Windows 10, you have provided additional information about it. I think OP will get hint from you.
«Windows 10 Installation, Setup, and Deployment» forum will be migrating to a new home on Microsoft Q&A (Preview)!
We invite you to post new questions in the «Windows 10 Installation, Setup, and Deployment» forum’s new home on Microsoft Q&A (Preview)!
For more information, please refer to the sticky post.
MS XML Parser & v7plus.dll
«Платформа 7.70.027
Конфигурация: любая
Версия v7plus.dll от 23.06.2009 г. 7.70.0.11 (длина 237 650 байт)
Операционная система: Windows XP Prof
Суть проблемы: есть у меня любимая программка для редактирования xml файлов Altova XMLSpy. Дернул меня черт ее подновить и поставил я Altova XMLSpy 2009. В результате инсталлер зарегистрял в операционке xml parser более новой версии (6-й) и теперь компонента v7plus.dll никак не может до него достучаться выдавая мне:
Компонента V7Plus : Ошибка инициализации XML Parser
гФайл.СвязатьСФайлом(ПутьКДанным);
В принципе, проблема известная и всегда решалась банальным передергиванием:
regsvr32 /u msxml4.dll
regsvr32 /u msxml6.dll
regsvr32 msxml3.dll
Кстати, вопрос к 1С-у. А чего v7plus.dll на 3-ю версию то заточена до сих пор? Ведь преемственность у microsoft там почти полная, единственная разница в описании объекта DOMDocument.
Для разбирательств в 1С запускаю такую штуку:
DOMDocument=0;
Попытка
Сообщить(«Создаем Msxml2.DOMDocument»);
DOMDocument = СоздатьОбъект(«Msxml2.DOMDocument»);
Сообщить(«Удачно создали Msxml2.DOMDocument»);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
DOMDocument=0;
Попытка
Сообщить(«Создаем Msxml2.DOMDocument.4.0»);
DOMDocument = СоздатьОбъект(«Msxml2.DOMDocument.4.0»);
Сообщить(«Удачно создали Msxml2.DOMDocument.4.0»);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
DOMDocument=0;
Попытка
Сообщить(«Создаем Msxml2.DOMDocument.6.0»);
DOMDocument = СоздатьОбъект(«Msxml2.DOMDocument.6.0»);
Сообщить(«Удачно создали Msxml2.DOMDocument.6.0»);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
DOMDocument=0;
Имею в результате:
Создаем Msxml2.DOMDocument
Удачно создали Msxml2.DOMDocument
Создаем Msxml2.DOMDocument.4.0
Неудачная попытка создания объекта (Msxml2.DOMDocument.4.0)
Создаем Msxml2.DOMDocument.6.0
Неудачная попытка создания объекта (Msxml2.DOMDocument.6.0)
В принципе все имеется прямо как и нужно 1С-у. Но все равно имею проблему, про которую написал, то есть: «Компонента V7Plus : Ошибка инициализации XML Parser».
Msxml Parser что это за программа
Многие начинающие пользователи персональных компьютеров считают, что для функционирования различного рода программ и приложений достаточно лишь установить операционную систему и соответствующие оборудованию драйвера.
Однако, если Вы лично сталкивались с установкой разнообразных программ, то наверняка знаете, что это вовсе не соответствует действительности. А дело вот в чем: довольно большое количество софта разрабатывается под определенную программную среду, что требует от операционной системы дополнительные системные файлы, которые не предусмотрены стандартной версией. К таким программным средам, или как еще их называют «оболочкам» можно отнести Java, net framework и конечно же msxml.
Поэтому иногда во время запуска инсталлятора той или иной программы, можно получить всплывающее окошко, в котором будет указано, что требуется дополнительно произвести установку определенных компонентов, без которых даже инсталляцию произвести не удастся.
Так, к примеру, невозможно установить на компьютер программу для записи дисков Nero, предварительно не установив оболочку net framework.
Что такое Msxml Parser
Мsxml parser – это специальный набор служб, который обеспечивает работу приложений и программ, написанных на языках VBScript и Jscript, а также средствах разработки компании Microsoft, что позволяют создавать различные приложения для операционной системы Windows, основанные на eXtensible Markup Language (XML).
Данный язык рекомендован всемирным консорциумом W3C. Такая спецификация описывает процессы взаимодействия программ, работающих с XML.
Изначально этот язык разрабатывался для обработки и создания файлов программами, а также удобный для обработки документов человеком, с уклоном на использование его в интернете. Программа msxml расшифровуется никак иначе, как Microsoft XML.
Возможности программы Msxml Parser
Набор Microsoft XML поддерживает:
Как пользоваться программой Msxml Parser
Всё, что требуется рядовому пользователю – это при необходимости загрузить данный программный пакет и произвести его инсталляцию на свой компьютер, если в этом возникла необходимость.
Дальше человек не будет напрямую взаимодействовать с msxml parser. На данный момент последней версией программы является MSXML 4.0 включая Service Pack 3.
MSXML поддерживает операционные системы начиная с давно устаревшей версии Windows 2000, которая вряд ли сейчас где-то используется, следовательно, проблем с совместимостью возникнуть ни у кого не должно.
Существует два способа произвести установку MSXML 4.0. Первый – загрузить файл msxml.msi и запустить его, после чего будет установлен программный пакет msxml parser. Второй способ – использовать файл msxmlcab.exe, загрузив его через интернет.
Настройка Msxml Parser
После установки msxml никаких настроек в работе приложения производить не требуется. Поэтому всё, что необходимо сделать пользователю – произвести инсталляцию программы msxml parser на свой компьютер, а после чего работать с требуемыми приложениями.
Microsoft Games: сообщение об ошибке MSXML
Обзор
При запуске игр, перечисленных в разделе «Информация в данной статье относится к следующим продуктам» игра зависает или перестает отвечать на запросы. Кроме того появляется сообщение об ошибке, подобное приведенному ниже:
X.x Microsoft XML не требуется. Неправильно установлен MSXML файл, а файл отсутствует Msxml 4.0 не установлен и требуется для запуска игры.
Игра может запуститься, но в игре текст не отображается правильно.
Эта проблема возникает, если не удается найти приложение Microsoft XML (MSXML) 4.0 или более поздней версии, установленной на компьютере. Служба MSXML необходима для запуска игры.
Причина
Эта проблема возникает, поскольку необходимо иметь Microsoft XML (MSXML) 4.0 для запуска этих игр.
Решение
Чтобы решить эту проблему, используйте следующие методы в том порядке, в котором они представлены.
Метод 1: Перезагрузите компьютер с помощью процедуры чистой загрузки
При запуске Microsoft Windows могут загружаться и другие программы «автоматически» с операционной системой. Эти программы и службы могут быть системными либо антивирусными, и могут конфликтовать с игрой. Чтобы предотвратить автоматический запуск подобных программ, выполнении «Чистой» загрузки.
Вы должны войти в систему как администратор или член группы «Администраторы» для выполнения этой процедуры. Если компьютер подключен к сети, параметры сетевой политики могут запретить выполнение данной процедуры.
331796 выполните чистый запуск для определения ли фон программы мешают игру или программу
Метод 2: Загрузите и установите последнюю версию MSXML
Некоторые игры будут включать MSXML 4.0 на установочном компакт-диске или DVD-диске. Тем не менее загрузка последней версии MSXML является наилучшим решением. Чтобы получить последнюю версию, выполните следующие шаги:
Посетите следующий веб-сайт корпорации Майкрософт:
Прокрутите до нижней части страницы.
Найдите и загрузите следующие файлы:
Примечание. Сохраните загруженные файлы на рабочем столе.
После завершения загрузки дважды щелкните Msxml.msi и следуйте инструкциям на экране.
При появлении запроса перезапустите компьютер.
После перезагрузки компьютера запустите игру.
Если проблема продолжает возникать, перейдите к способу 3.
Способ 3: Извлечение и зарегистрируйте файлы XML
Шаг 1: Извлечение файлов
Чтобы извлечь файлы, выполните следующие действия:
Дважды щелкните файл Mxmlcab.exe, загружаемый в способе 2.
При появлении, расположение для извлеченного файла выберите рабочий стол. Нажмите кнопку ОК.
На рабочем столе щелкните правой кнопкой мыши файл Msxml4 и затем извлечь новые файлы на рабочий стол.
Скопируйте все четыре файла, извлекаемых в шаге 3 в следующую папку:
: \Windows\System 32Примечание. На этом пути обозначает диск, на котором установлена операционная система.
Шаг 2: Регистрация файлов
Чтобы зарегистрировать эти файлы, выполните следующие действия.
Нажмите кнопку Пуск и нажмите кнопку выполнить.
В поле Открыть введите команду regsvr32 MSXML4.dllи нажмите кнопку ОК.
Примечание. Должно появиться следующее сообщение:
Функция DllRegisterServer в msxml4.dll выполнена успешно.
Дополнительные сведения
Дополнительные сведения о переустановке синтаксического анализа XML 4.0 щелкните следующий номер статьи базы знаний Майкрософт:
324460 инструкции по установке Microsoft XML Parser и MSXML (MSXML)