Какво е новото в MSXML 4
Първата промяна, че всички ще се обърне внимание - това е новата официалното име на MSXML. Първоначално MSXML е внимателно проектирана като компонент за разбор на XML-код, така че пълното име на компонента, това е - Microsoft® XML Parser. Въпреки това, с течение на годините, като XML, и MSXML развита. Сега MSXML предоставя много повече функционалност, отколкото просто разбор. Промяната на името е направена в процеса на развитие, след като третата версия и сега е фиксиран. Новото име - Microsoft® XML основните услуги - отразява новата функционалност, предоставена от компонента. Моля, имайте предвид, че съкращението остава непроменена - MSXML.
В сравнение с 3.0 MSXML 4.0 версия предлага подобрена и разширена функционалност в три ключови области:
- Широка подкрепа за окончателна препоръка World Wide Web Consortium (W3C) за XML-схеми (XML Schema, XSD).
- Значителни подобрения в производителността.
- Подобрена поддръжка за обработка на XML архитектура последователен, базирана на стандарти де факто: Simple API за XML (SAX2).
Друга съществена промяна - отхвърляне на режима на замяна. MSXML 4.0 или по-късно, за да се инсталира само в начина на функциониране паралелни версии. Това означава, че то не зависи от версията (версията-независим) Идентификационен номер на програмата няма да бъде подкрепено и съществуващата версия на Internet Explorer няма автоматично да използвате MSXML 4.0 (без скрипт). Причината за тази промяна се крие във факта, че според коментарите на потребителите, които не зависят от версията на ProgID създаде проблеми с помощта на приложения, които използват MSXML версия 2.6 и по-късно.
Обект ServerXMLHTTPRequest. Въведена през MSXML 3.0, осигурява защитен HTTP-достъп до страната на сървъра, независимо от WinInet. Тази функционалност HTTP сървър сега се добавя като нов компонент на WinHTTP 5.0, което е доставено и инсталирано с MSXML 4.0. ServerXMLHTTPRequest само осигурява външен интерфейс към този компонент.
Подкрепа за XML-схема (XML Schema)
Голям брой нововъведения в тази версия осигурява поддръжка за XML-схеми. Можете да проверите на XML-код на XML схеми в SAX и в DOM, с помощта или външни вериги кеш, или атрибути XSi: schemaLocation / XSi: noNamespaceSchemaLocation. Докато XPath 2.0 все още не се поддържа, на MSXML предвижда удължаване на функции, позволена от стандартите за подкрепа на XSD типове в XPath и XSLT.
MSXML 4.0 осигурява метод за получаване на информация за веригата в богатите документи, използвайки видове откриване SAX и схема Модел обект (обект модел схема, SOM) в DOM. В допълнение към добавянето на поддръжка за окончателната си препоръка XML-схема, MSXML продължава да подкрепя XML-Data Намалени (XDR) и дефиницията за документи (DTD).
подобрения в производителността
В допълнение към горното, MSXML 4.0 е с нов, по-bysro XML-анализатора и значително подобрено XSLT процесор. Можете да използвате новата парсера е възможно да се установи стойността на NewParser равна на True. Новият синтактичен анализ все още не поддържа асинхронен DOM натоварване или проверка на DTD. Въпреки това, всички други функции работят същите, както в старата синтактичен анализ, само по-бързо. Според резултатите от нашите тестове MSXML показва приблизително 2-hkratnoe ускорение за чист разбор и повече от 4 hkratnoe ускоряване на XSLT-трансформации.
Подобрена поддръжка за XML-код сериен обработка
MSXML 4.0 осигурява подобрена поддръжка за обработка на XML архитектура последователно, въз основа на API на SAX2. Тази подкрепа включва:
Сега можете да използвате обекта, за да се създаде MXXMLWriter SAX sobyty от дървото DOM. Можете също така да се изгради DOM дърво от SAX събития. Тези възможности позволяват да се интегрира тясно DOM и SAX в своите приложения.
Нова MXXMLWriter обект ви позволява да генерирате HTML-сключен с помощта на потока от SAX събитие по абсолютно същия начин, както и елемента
XSLT процесор сега има да получава съдържание SAX-манипулатор като изход. Това означава, че веригата на SAX филтри може директно да бъде трансформиран да се справят XML-код. Например, можете да използвате тази възможност, за да се елиминира повторното поколение и отново направи разбор на XML-код, което позволява на XML-документи, които се използват директно от приложението, когато входящите XML-документи, за да бъдат превърнати в документи със същата лексика.
Отказ от режим на замяна
До версия MSXML 3.0 може да се използва режим на смяна до най-новата версия на MSXML компонент работи като MSXML 2.0 Ние правим, която се използва в Internet Explorer 5.0 и 5.5 по отношение на представителството на XML в прозореца на браузъра. специална програма xmlinst.exe The манипулира Microsoft Windows® регистър, за да се постигне този ефект. Въпреки субституиращо лечение, не е препоръчително, много потребители са имали този режим и, в зависимост от техните ревюта, изправени пред много проблеми, свързани с подкрепата на техните приложения. В допълнение към това, необходимостта да се подкрепи следващ код MSXML прави много по-голяма от него може да бъде.
Отказ да не зависи от версията на PROGID
По подобни причини бе елиминиран подкрепа не зависи от версията на PROGID. В сравнение с предишните версии, в които някои ProgID актуализирани, когато инсталирате нова версия на MSXML, да ги изоставят в MSXML 4.0 предоставя реална инсталация, гарантиращи paralllelnoe функционира версии. Сега CreateObject ( "MSXML2.DOMDocument") не създава инстанция на MSXML 4.0 DOM, но създава инстанция на предишната версия. Ако искате да използвате MSXML 4.0, трябва да създадете обект, защото: CreateObject ( "MSXML2.DOMDocument.4.0"). Съответно, за C ++ и Microsoft Visual Basic, трябва да създадете обекта с помощта на кода: "MSXML2.DOMDocument40". Същата промяна е необходимо да се предвиди създаването на други обекти MSXML, за да впрегнете силата на MSXML версия 4.
Причината за тези промени е да се подобри подкрепата за код, който в противен случай би податливи на грешки при появата заобиколен от непредвидено се промени. Казано по-просто, не зависи от версията на ProgID са много удобни за ползване на MSXML, но това е много рисковано в развитие на околната среда. Да предположим например, че потребителят, разработен с помощта на код не зависят от версията на PROGID, позовавайки се на присъствието на MSXML 3.0. Ако по-късно този потребител да инсталирате или преинсталирате Microsoft SQL Server, той може да бъде изненадващо, че се използва MSXML 2.6 вместо MSXML 3.0. Отказ да не зависи от версията на MSXML 4.0 ProgID за да се изключи възможността от такава нестабилна ситуация и подобрява MSXML като компонент на сървъра на ниво предприятие.
Отказ за издаване на код от предишните версии preemstvovannogo
От тази версия, на голям брой функции, наследени от предишната версия е била отстранена. Повечето от тях вече не са необходими поради провала на режима на замяна. Такива vozozhnostyami са:
- Старата версия на XSL, спецификация, която е вече напълно заменя W3 XSLT 1.0 стандарт. Пълна подкрепа за XPath 1.0 условие версия на MSXML 3.0.
- Старата версия XSLPattern език, спецификация, която е вече напълно заменя W3 стандарт XPath 1.0. Пълна подкрепа за XSLT 1.0 е снабден с версия на MSXML 3.0.
- Стари елементарен пространство от имена UUID:. не е в съответствие със спецификацията. Правилно именно пространство в подкрепа на версията на XDR старата сега са HTTP ориентирани пространство от имена: урна: Схеми-Microsoft-ком: XML-данни и урна: Схеми-Microsoft-ком: типове данни.
- Старият интерфейс NodeFactory, които не се използват rekomendovyvalos MSXML 3.0. Този интерфейс е проектиран за пореден XML разбор. Сега тя е напълно заменя със SAX2 анализатора-достъпен вариант MSXML 3.0.
- Вариант нормализиране Онлайн-пауза няма повече да работи, когато използвате SAX-анализатора. Краищата на линии винаги са нормализирани според спецификацията на XML.
Паралелна работа на версиите
Окончателната версия на MSXML 4.0 идва с dinanamicheskimi библиотеки, чиито имена (msxml4.dll, msxml4r.dll и msxml4a.dll) съвпадат с имената на предварителните версии на библиотеките. Отказ за версия независима ProgID гарантира, че MSXML 4.0 не пречи на работата на всички по-стари версии на MSXML (2.0, 2.6 или 3.0). Паралелно инсталация (Side до друга инсталация) в Windows XP го прави още по-точно за потребители на Windows XP. Това означава, че в Windows XP, можете да използвате паралелно функциониращи версии, за да контролирате своите приложения, използващи MSXML и кои версии (от 4.0), която използват. За да направите това, ще трябва да се създаде специален манифест приложение, което ще свързва вашата кандидатура за конкретна версия на MSXML (4.0). За по-подробна информация можете да намерите в статията Microsoft XML-синтактичен анализ на 4.0 B2, и Windows XP (на английски). Ако искате да използвате MSXML по същия начин, както и преди, тогава не е нужно да правите нищо допълнително; MSXML е инсталирана в два режима: глобално (както преди) и паралелно (нов) в Windows XP.
Един отделен компонент на WinHTTP 5.0
Тази версия е по-лек, по-Снек и по-подходящи спецификации на компонентите за работа с XML, който може да се използва безопасно в сървърни среди в корпоративни системи. Също MSXML 4.0 може да се използва от страна на клиента в контролирана среда, ако сте в състояние да осигури всички необходими компоненти на компютъра на клиента, както е в случая на не-тънки клиенти (не-тънки клиенти).
Директен ъпгрейд предпремиерните версии на RTM все още се поддържат. Вие ще трябва да деинсталирате версията на предпускови и след това да инсталирате RTM. Може да се наложи ръчно да се отпиша и премахване msxml4 * .dll файлове в папката system32. За да отмените регистрацията предварителна версия на MSXML 4.0, Изпълнете командата:
актуализиране
Трябва да се има предвид, че за инсталирането на MSXML 4 SP 1 на компютъра си, вие ще трябва Windows Installer 2.0.
Официална информация за продукта може да намерите тук.