Microsoft bibliotecă parser xml

Completitudine de implementare: unul dintre procesoarele cele mai dezvoltate.

Programator: Microsoft Corporation.

Un produs numit Microsoft XML Parser nu este de fapt doar un parser. MSXML este componenta de bază care combină parserul DOM / SAX, procesorul XSLT și alte instrumente. Vom lua în considerare numai funcționalitatea XSLT.

Versiunea anterioară a XSLT, implementată în MSXML 2.0 și mai recent, are principii similare cu XSLT 1.0, dar și o serie de diferențe incompatibile. Mai degrabă ar trebui să spunem că WD-xsl este o altă limbă și ar trebui programată și pe aceasta într-un alt mod. Pentru a utiliza XSLT standard în MSXML, trebuie să actualizați această componentă descărcând noua versiune de pe site-ul Web Microsoft. Cu toate acestea, și asta nu este totul. Faptul este că Microsoft nu a abandonat vechea versiune non-standard și MSXML 3.0 o susține pe același nivel cu XSLT 1.0. În plus, în mod implicit, MSXML este instalat în așa-numitul mod side-by-side (engleză side-by-side-side-by-side). Aceasta înseamnă că componenta nou instalată nu înlocuiește complet versiunea anterioară. Prin urmare, ar trebui să instalați MSXML în modul de înlocuire - după finalizarea instalării, ar trebui să utilizați utilitarul xmlinst.exe disponibil și de pe site-ul Microsoft pentru a înlocui complet versiunea veche.

Simptomele tipice nu până la sfârșitul versiunii actualizate a MSXML sunt:

Variabilele, numite șabloane, șabloane de valori ale atributelor, chei și importuri nu funcționează în transformări.

În cazul detectării unor astfel de simptome, singurul sfat este să actualizați versiunea MSXML în modul de înlocuire.

avertisment

Înainte de a instala MSXML3, este recomandat să citiți cu atenție documentația pentru posibilitatea instalării în modul de înlocuire. Unele produse software (cum ar fi SQL Server și Biztalk Server) utilizează versiunea veche a procesorului XSLT, iar actualizarea în modul de înlocuire va duce la instabilitate în funcționarea lor.

utilizarea

Deoarece MSXML a devenit mult timp o componentă standard a Windows, o puteți utiliza în mai multe moduri - de exemplu, în propriile aplicații sau ca o extensie ISAPI. La dezvoltarea transformărilor XSLT, MSXML, de regulă, este utilizat fie împreună cu browserul Internet Explorer, fie ca un utilitar de linie de comandă autonom.

Prima modalitate este că, cu un document XML, conversia este asociată cu instrucțiunea xml-stylesheet și Internet Explorer afișează rezultatul conversiei.

Exemplul A1.1. Documentul de intrare source.xml

Exemplul A1.2. Foaia de stil de conversie.xsl

Documentul source.xml va fi afișat în browser-ul Internet Explorer după cum urmează (Figura A1.4):

Microsoft bibliotecă parser xml

Figura A1.4. Document source.xml, afișat de Internet Explorer

O altă opțiune este să utilizați utilitarul de linie de comandă msxsl.exe. care este de asemenea disponibil pe site-ul MSDN. Acest utilitar nu este altceva decât o coajă pentru MSXML, care vă permite să apelați componenta principală din linia de comandă.

Utilizarea msxsl.exe este complet standard: pentru a aplica conversia stylesheet.xsl la documentul source.xml și a scoate rezultatul în fișierul result.xml, executați următoarea comandă:

Articole similare