Alkalmazások létrehozása msxml

Számos módja van, hogy használja az MSXML, hogy hozzon létre alkalmazásokat, amelyek elvégzésére az XML feldolgozás.

Használhatja a Document Object Model (DOM), egy programozási nyelv, mint egy elszigetelt folyamat.







Akkor használja a DOM modell, vagy egy egyszerű API for XML (SAX2) a C ++ nyelven. Ön is használja az API vagy bármely rendszerben fejlesztési nyelv, akkor az ActiveX-vezérlők vagy a COM-objektumokat.

Vélemények van, gyakran nehéz a fejlesztők számára építeni, és futtassa a MSXML alkalmazást. A fejlesztők néha használják különböző változatai a könyvtár, akkor várható. Néha nehéz csak azért, hogy őket az alkalmazás futtatásához. Számos probléma, hogy figyelembe kell venni, amely alkalmas. Ez a rész azokat a problémákat, és ajánlásokat.

A példák

A legtöbb példa, MSXML SDK egy munkát látva MSXML 3.0 és az MSXML 6.0. Ez a szakasz ismerteti azokat az utasításokat, hogy MSXML 3.0 példák dolgozni MSXML 6.0. Néhány példa a MSXML 3.0 nem működik MSXML 6.0 több okból, többek között:

Példák a nyelvét MSXML 3.0, egy Document Type Definition (DTD) nem működnek MSXML 6.0 változtatás nélkül, a MSXML 6.0 letiltja az alapértelmezett DTD.

Példák a nyelvét MSXML 3.0, az XML adatok csökkentés (XDR) séma nem működik MSXML 6.0. Funkcionális XDR séma lehetőségét lekerült MSXML 6.0 szolgáltatást.

Magyarázat CLASS_IDs, GUID azonosítók és a ProgAzon

Amikor létrehoz egy COM objektumot, és egy ActiveX, mint például az MSXML, meg kell határoznia, hogy milyen ellenőrzési kíván létrehozni. Abban az esetben, MSXML, ahol több változata van, akkor létre kell hozni egy példányát az ellenőrző oly módon, hogy kapsz a megfelelő verziót a vezérlést. Először meg kell tudni néhány alapvető információt az ActiveX-vezérlők és működtetése COM-objektumokat.

ActiveX vezérlő végül meghatározta a GUID, ami egy nagyon nagy rendelt egyedi szám a kontroll. Ezt legtöbbször kifejezett hexadecimális szám. Példa GUID azonosító - 88d96a05-f192 - 11d 4-a65f-0040963251e5. A GUID nevezik osztályazonosítót az ellenőrzés. Azonban kényelmes a használata a GUID azonosítani, és hozzon létre egy ellenőrzés. Ehelyett kétféleképpen utalni egy ActiveX-vezérlő:

Ha egy programozási nyelv, megadhatjuk vezérlés segítségével az ő ProgID, amely olyan formában, hogy könnyebb olvasni az emberek. Példa ProgAzon Msxml2.DOMDocument.6.0.

Ha a C ++ akkor létrehozhat egy ellenőrző keresztül szimbolikus nevet. Ez a név, amely a meghatározás szerint a makró a header fájlban. Egy példa a szimbolikus neve - CLSID_DOMDocument60. Ha ezt a szimbolikus név egy C ++ program lehetővé teszi a GUID ellenőrzés.

Amikor telepíti az ActiveX-vezérlő, vagy a COM létrehozott Windows registry bejegyzéseket, amelyek meghatározzák a levelezés a GUID, ProgAzon és pozícióját az alkatrész.

Amikor egy programozási nyelv, mint a VBScript vagy JScript, hogy hozzon létre egy ellenőrző script motor veszi ProgAzon munkát keresni GUID a registry-ben, hogy megteremtse a megfelelő kontroll segítségével a GUID.

Magyarázat ProgAzon elnevezési

Megjegyzés: a neve a ProgAzon a projekt. Mintegy változatai MSXML 3.0-s verzió 6.0-s verziója, a projekt neve - MSXML2 le. ProgAzon használat MSXML2 leírja kompatibilitási okokból: számos technikai okok, amelyek egyike sem rendelkezik egy értékkel, amely ebben az összefüggésben, és amelyek kívül esnek a jelen dokumentum. A fő Fontos megjegyezni, hogy ha ProgAzon Msxml2.DOMDocument.6.0. Csak MSXML2 le van írva a neve, nem jelenti azt, hogy a használt MSXML 2; tényleg használ 6-os verzió.







Két azonosítók ProgAzon, akkor az MSXML 3.0: MSXML2.DOMDocument vagy Msxml2.DOMDocument.3.0. Az GUID és ProgAzon információk Bővebben.

Kísérlet futtatni a példa az az MSXML, nincs telepítve

A leggyakoribb hiba, de az egyik frusztráló lehetőséget az új programozó MSXML, próbál végrehajtani egy XML alkalmazás (általában írt egy programozási nyelv), használja a az MSXML, nincs telepítve a számítógépre. Ebben az esetben egy hibaüzenet jelenik meg: „Automation szerver nem tud létrehozni egy objektumot.”

Ha ez a hiba lép fel, meg kell csinálni egy két dolgot - be kell állítani a cél az MSXML, akkor vagy módosítja a script használatához ProgAzon azonosítóját az MSXML, a számítógépre telepített. További információért lásd. Beszerelése és terjesztése MSXML.

Talán ez kevésbé gyakori hiba a C ++ fejlesztők, mint a script programozók. C ++ fejlesztők számára, hogy mit kell építeni a kérelmet, akkor hozzá kell férniük MSXML header fájl szükséges a megfelelő könyvtárban. MSXML header fájlokat és könyvtárakat telepíti az SDK MSXML csomagot, így ha ezek rendelkezésre lefordításához és ezek megfelelő verzióját telepítettük az MSXML.

A fejlesztők C ++, persze, kell, hogy megbizonyosodjon arról, ha eljuttassák alkalmazásaikat, hogy telepíti a megfelelő változatát MSXML a célszámítógépeken. Ennek elmulasztása azt eredményezi, hogy hiba történt, hogy futtatni a exe-file: „Ez az alkalmazás nem indul el, hogy hibás az alkalmazás beállítása. Újratelepítése kérelem megoldhatja a problémát „újratelepíti a kérelmek nem szüntetik meg a problémát .; Bár a telepítés a helyes verzió MSXML.

Az XML az Internet Explorer

Számos módja van, hogy az XML használata az Internet Explorer webes alkalmazás.

XSLT lehet indítani a forgatókönyvet. Ha XSLT így megvan a képessége, hogy adja meg a ProgAzon verzió függő, így lehetséges, hogy az egy pontos az MSXML, a használni kívánt. Szintén ezt a megközelítést, akkor lehetősége van használni a további funkciók, mint például XSD-séma és sémagyorsítótár. Amikor ezt a módszert, biztos, hogy cserélje ki a ProgAzon ProgAzon különösen megfelel az az MSXML, a használni kívánt. Kevesebb kezdeményezése XSLT script az ilyen típusú példa.

Egy bonyolultabb példa XSLT beavatása a forgatókönyvet, valamint példákat használata XPath, megtalálható a bemutató XPath alkalmazásokat.

Az épület alkalmazások JScript

Gyakran célszerű futtatni önálló szkriptek VBScript vagy JScript. Ez akkor hasznos, ha megtanulod, XML. Az is hasznos, ha valamilyen XML eszközök, mint például az XSLT -t XML-dokumentumok egyik formából a másikba; Egy példa erre lenne szükség, a feldolgozás és az adatok átalakítása után export adatokat egy adatbázisból, és az import előtt egy másik. Ha ez egyszeri művelet nem szükséges, hogy automatizálják a folyamatot. Ehelyett egyszerűen végre JScript program, amely a DOM az átalakításhoz.

JScript előtt fut az alkalmazás, győződjön meg róla, változtatni úgy, létrehoz egy ActiveX objektumot a változat MSXML van szükség. Alkalmazások jellemzően létre DOMDocument objektumot az alábbiak szerint:

Az GUID és ProgAzon információk alapján állapítsák meg a helyes azonosítót ProgAzon.

Egy példa szemlélteti a programozás MSXML a VBScript elérhető az XML érvényesítése DTD (VBScript). Ez a példa lett tesztelve MSXML 3.0 és az MSXML 6.0.

Létrehozása alkalmazások használata C ++

Ha a C ++ MSXML, egy sor olyan intézkedést kell építeni, és az alkalmazás futtatásához. Ezek közé tartoznak:

Konfigurálása könyvtárakat tartalmazzák kép - meg kell adni egy bejegyzést a könyvtár inc MSXML SDK.

Hozzon létre egy könyvtárat a lib-fájlok - hozzá kell adni egy bejegyzést a lib könyvtárat a MSXML SDK.

A projekt tulajdonságait, meghatározva az MSXML könyvtár, amelyben meg szeretné kapcsolni az alkalmazást.

A forrás megváltoztatása, például, vagy a kérelem tartalmazza a megfelelő header fájlt MSMXL szolgáltatást.

A forrás megváltoztatása, például, vagy az alkalmazást a helyes azonosítót osztályazonosítót az MSXML, amit használ.

Ügyelve arra, hogy az MSXML dynamic link library (DLL) az úton. Általában MSXML3.dll, MSXML4.dll, MSXML5.dll MSXML6.dll és elhelyezni a könyvtár WINDOWS \ system32.

Az alábbi táblázat a változat a MSXML a cím, a név, a könyvtár és a DLL-fájl nevét.




Kapcsolódó cikkek