Újdonságok a msxml 4

Az első változás, hogy mindenki figyeljen - ez az új hivatalos neve MSXML. Kezdetben MSXML gondosan tervezték komponenseként elemzésekor XML-kódot, így a teljes nevét, az alkatrész volt - Microsoft® XML-elemző. Azonban az évek során, mint az XML és MSXML fejlődött. Most MSXML nyújt sokkal több lehetőséget, mint elemzés. A névváltozás történt a fejlesztési folyamat után a harmadik változat, és most rögzíteni. Az új név - Microsoft® XML Core Services - tükrözi az új funkciók által nyújtott komponens. Felhívjuk figyelmét, hogy a rövidítés változatlan marad - MSXML.

Összehasonlítva 3,0 MSXML 4.0 verziója várhatóan jobb és bővített funkciókkal három fő területen:

  • Széles körű támogatását a végső ajánlás World Wide Web Consortium (W3C) XML-sémák (XML séma, XSD).
  • Jelentős teljesítményjavulást.
  • Továbbfejlesztett támogatja az XML feldolgozó architektúra következetes, szabványokon alapuló de facto: Simple API for XML (SAX2).

Egy másik jelentős változás - elutasítását a helyettesítő üzemmódot. MSXML 4.0 vagy újabb kell telepíteni csak a módban a párhuzamos működése változatok. Ez azt jelenti, hogy nem függ a verziója (független) ProgAzon nem támogatott, és a jelenlegi változat az Internet Explorer nem fogja automatikusan használni MSXML 4.0 (nélkül script). Ennek az az oka a változás abban a tényben rejlik, hogy megfelelően az észrevételeket a felhasználók, amelyek nem függenek változata ProgAzon problémákat okoz a támogatást használó alkalmazások MSXML 2.6 és újabb.

Object ServerXMLHTTPRequest. Bevezetett MSXML 3.0, biztosítja a biztonságos HTTP-hozzáférést a szerver oldali független WinInet. Ez a funkció a HTTP szerver most hozzá, mint egy új komponense WinHTTP 5.0, amely a szállított és telepített MSXML 4.0. ServerXMLHTTPRequest csak egy olyan külső felületet ezt az összetevőt.

Támogatás XML-sémát (XML séma)

Számos újítás ez a kiadás támogatja az XML-sémák. Tudod ellenőrizni az XML-kód XML-sémák a SAX és DOM segítségével akár külső cache áramkörbe vagy attribútumok xsi: schemaLocation / xsi: noNamespaceSchemaLocation. Míg XPath 2.0 még nem támogatott, az MSXML mellékállomásai funkciók által engedélyezett szabványok támogatása XSD-típusok XPath és XSLT.

MSXML 4.0 eljárást biztosít információk megszerzésére áramkör jómódú dokumentumokat SAX felderítése típusú és sémaobjektumra Modell (objektum modell séma, SOM) a DOM. Amellett, hogy hozzá támogatja az utolsó XML-sémát ajánlás MSXML továbbra is támogatja az XML-adatok Csökkentett (XDR) és a dokumentum típus definíció (DTD).

teljesítmény javítását

Amellett, hogy a fenti, az MSXML 4.0 van egy új, még bysro XML-elemzőt, és jelentősen javult XSLT-processzor. Akkor az új értelmező lehet megállapítani az értékét NewParser egyenlő True. Az új értelmező még nem támogatja az aszinkron DOM terhelést, illetve ellenőrizheti a DTD. Azonban az összes többi funkció ugyanúgy működik, mint a régi értelmező, csak gyorsabb. Az eredmények szerint a tesztjeink MSXML leolvasható, hogy megközelítőleg 2-hkratnoe gyorsulást tiszta elemzési és több mint 4 hkratnoe gyorsulás az XSLT-transzformációk.

Kibővített támogatás egy XML-kód soros feldolgozás

MSXML 4.0 nyújt fokozott támogatást XML feldolgozó architektúra következetes alapján SAX2 API. A támogatás magában foglalja:

Most már használhatja az objektum létrehozására MXXMLWriter SAX sobyty a DOM fában. Azt is építeni egy DOM fa ki SAX eseményeket. Ezek a képességek lehetővé teszik, hogy szorosan integrálja a DOM és SAX az alkalmazások.

Új MXXMLWriter objektum lehetővé teszi, hogy létrehoz HTML-kötött a SAX esemény patak ugyanúgy, mint az elem XSLT generálni HTML az eredmény fa. Az új objektum MXXMLWriter biztosítja a szükséges támogatást a nagy teljesítményű Active Server Pages (ASP), amely olvasni, ha a SAX (olvasó) XML-dokumentumok, dokumentumok feldolgozását SAX hangolt szűrők és kimeneti adatokat a felhasználó, mint egy hagyományos HTML-oldal. MXXMLWriter tárgy is hasznos lehet más alkalmazások, mint például a generációs HTML-oldalakat.

XSLT processzor most kapni SAX-kezelő tartalmat kimenet. Ez azt jelenti, hogy a lánc SAX-szűrő közvetlenül átalakítható kezelni az XML-kódot. Például, akkor használja ezt a lehetőséget, hogy megszüntesse a re-generáció, és újra értelmezni egy XML-kódot, amely lehetővé teszi az XML-dokumentumok, amelyeket közvetlenül az alkalmazás által a bejövő XML-dokumentumokat kell alakítani dokumentumok ugyanazt a szókészletet.

Megtagadása csere mód

Akár verzió MSXML 3.0 lehet használni helyettesítési mód a legújabb verzióját MSXML összetevő dolgozik MSXML 2.0 Mi, amelyet az Internet Explorer 5.0 és 5.5 az XML-ben egy böngészőablakban. A speciális segédprogram xmlinst.exe manipulálja Microsoft Windows® registry elérni ezt a hatást. Bár a helyettesítő kezelés nem ajánlott módszer, sok felhasználó tapasztalta ezt a rendszert, és aszerint, hogy azok véleménye, szemben sok probléma támogatásával kérelmüket. Ezen kívül, hogy támogatni kell a követő kódot MSXML csinál sokkal masszívabb, mint lehetne.

Elutasítása nem függ a változata a ProgAzon

Hasonló okokból nem ürült támogatás nem függ a változat a ProgAzon. Összehasonlítva a korábbi verziók, amelyben néhány ProgAzon frissül az új verzió telepítésekor az MSXML, felhagy velük MSXML 4.0 egy igazi telepítés, garantálva paralllelnoe működő változatok. Most CreateObject ( „MSXML2.DOMDocument”) nem egy példányának létrehozásához MSXML 4.0 DOM, de létrehoz egy példányt az előző változat. Ha a használni kívánt MSXML 4.0, akkor létre kell hozni az objektumot, mert: CreateObject ( „MSXML2.DOMDocument.4.0”). Ennek megfelelően, a C ++ és a Microsoft Visual Basic, létre kell hoznia az objektum kód használatával: „MSXML2.DOMDocument40”. Ugyanez a változás szükséges, hogy a teremtés más tárgyak MSXML, hogy kihasználhatja a MSXML 4.

Az ok, hogy ezek a módosítások célja, hogy javítsa a támogatását kódot, amelyet egyébként hajlamos hibákat, amikor a megjelenés körül váratlan megváltozott. Egyszerűen fogalmazva, nem függ a változata ProgAzon nagyon kényelmes a használata MSXML, de ez nagyon kockázatos a fejlesztési környezetben. Tegyük fel például, hogy a felhasználói fejlesztett kódot nem függ a változata a ProgAzon támaszkodva jelenlétében MSXML 3.0. Ha később a felhasználótól telepíteni vagy újratelepíteni a Microsoft SQL Server, akkor meglepő módon azt találtuk, hogy a használt MSXML 2.6 helyett MSXML 3.0. Elutasítása nem függ az MSXML 4.0 ProgAzon kizárni annak lehetőségét, hogy egy ilyen instabil helyzetet és javítja MSXML a kiszolgáló komponens a vállalati szinten.

Elutasítása kódot korábbi verziók preemstvovannogo

Ezt a verziót, számos funkcióval, örökölt az előző verzió már eltávolították. Legtöbbjük már nem szükséges, mivel a hiba a csere módot. Ilyen vozozhnostyami következők:

  • A régi verzió a XSL, specifikáció, amely most teljesen helyettesíteni W3 XSLT 1.0 szabvány. Teljes mértékben támogatja az XPath 1.0 biztosított MSXML 3.0.
  • A régi verzió XSLPattern nyelv, specifikáció, amely most teljesen helyettesíteni W3 szabvány XPath 1.0. Teljes mértékben támogatja az XSLT 1.0 el van látva egy MSXML 3.0.
  • Régi kezdetleges névtér uuid:. nem felel meg az előírásoknak. Megfelelő névteret, hogy támogassa a régi verziót az XDR most HTTP-orientált névtér: urn: sémák-microsoft-com: xml-adatok és urna: sémák-microsoft-com: adattípusok.
  • Régi felület NodeFactory, ami rekomendovyvalos nem használhatja MSXML 3.0. Ezt felületet úgy tervezték, szekvenciális XML-értelmezést. Most már teljesen helyébe a SAX2 elemző által elérhető változata MSXML 3.0.
  • Opció normalize-line-break nem fog működni, ha használja a SAX parser. A végén a vonal mindig normalizálni szerint az XML specifikáció.

Párhuzamos működése változat

A végleges változat MSXML 4.0 jön dinanamicheskimi könyvtárak akiknek a nevét (Msxml4.dll, Msxml4r.dll és msxml4a.dll) egybeesnek a nevét kiadás előtti változat a könyvtárakban. Megtagadása verzió-független ProgAzon garantálja, hogy az MSXML 4.0 nem zavarja a működését minden korábban telepített verzióit MSXML (2.0, 2.6 vagy 3.0). Párhuzamos telepítés (Side-by-Side telepítés) Windows XP teszi még pontosabban a Windows XP felhasználók számára. Ez azt jelenti, hogy a Windows XP, akkor a párhuzamos működését változatok ellenőrzésére hogyan alkalmazások MSXML és verziók (4.0 óta) használnak. Ehhez szüksége lesz, hogy hozzon létre egy speciális alkalmazás nyilvánvaló, amely kötődik az alkalmazás adott verziójának MSXML (4,0). További részletes információkat talál a cikk a Microsoft XML-elemző 4.0 B2 és Windows XP (angol nyelven). Ha a használni kívánt MSXML ugyanúgy, mint korábban, akkor nem kell semmit tovább; MSXML telepítve két módja van: a globális (mint az előbb) és párhuzamos (új) Windows XP.

Egy külön komponenseként WinHTTP 5.0

Ez a verzió könnyebb, Snack és megfelelőbb előírásokat a komponensek dolgozni XML, ami biztonságosan használható szerver környezetben a vállalati rendszereket. Szintén MSXML 4.0 lehet használni a kliens oldalon, ellenőrzött környezetben, ha tudja, hogy minden szükséges alkatrészek a kliens számítógépen, mint abban az esetben, nem vékony kliensek (nem vékony kliensek).

Közvetlen frissítés előzetes verzióit RTM is támogatja. Meg kell távolítania a kiadás előtti változata, majd telepítse az RTM. Lehet, hogy kézzel kell regisztrációját és távolítsa Msxml4 * .dll fájlokat a system32 mappában. Ahhoz, hogy regisztrációját előzetes MSXML 4.0, ezt a parancsot:

frissítése

Meg kell jegyezni, hogy a telepítés MSXML 4 SP 1 számítógépén, akkor szüksége lesz a Windows Installer 2.0.

Hivatalos információ a termékről itt található.

fordítás kifejezések