Källkoden för /anders.enges/xml/xml28.asp
<!--#include file="../inc/navstuff.asp" -->
<h4>Microsoft XML parser</h4>
<p>Microsoft var betydligt snabbare att anamma XML än vad t.ex. Netscape
   var. Detta medförde att Microsoft blivit tvungen att utgå från
   de standarder (eller snarare förslag till standarder) som för tillfället
   gällde. Detta medför i sin tur att ingen version av IE före IE
   6.0 följer XML standarden. Man bör dock observera att t.ex. IE 5.5
   följer den standard som då gällde.</p>
<p>Om du arbetar i en MS miljö så har du tillgång till en XML
   parser (tolk), frågan är bara vilken? Nedan är en förteckning
   över versionerna som finns i de olika standardpaketen som Microsoft har:</p>
<p>
<table border="0">
   <tr bgcolor="#CCCCCC">
     <td><b>Installerat</b></td>
     <td><b>Explorer version</b></td>
     <td><b>MSXML version</b></td>
   </tr>
   <tr>
     <td>Windows 95 OSR 2.5</td>
     <td>IE 4.0</td>
     <td>1.0 (4.71.1712.5) </td>
   </tr>
   <tr>
     <td>Windows 95 OSR 2.5</td>
     <td>IE 4.0a </td>
     <td>1.0a (4.72.2106.4) </td>
   </tr>
   <tr>
     <td>Windows 95 OSR 2.5</td>
     <td>IE 4.01 (SP1)</td>
     <td>2.0a (5.0.2014.0206) </td>
   </tr>
   <tr>
     <td>Office 2000</td>
     <td>IE 5.0a</td>
     <td>2.0a (5.0.2314.1000) </td>
   </tr>
   <tr>
     <td height="24">MSXML </td>
     <td height="24">-</td>
     <td height="24">2.0a (5.0.2314.1000) </td>
   </tr>
   <tr>
     <td>Windows 98 SE </td>
     <td>IE 5.0b</td>
     <td>2.0b (5.0.2614.3500) </td>
   </tr>
   <tr>
     <td>Windows 95/98/ME</td>
     <td>IE 5.01</td>
     <td>2.5a (5.0.2919.6303) </td>
   </tr>
   <tr>
     <td>Windows NT 4.0 </td>
     <td>IE 5.01 </td>
     <td>2.5a (5.0.2919.6303) </td>
   </tr>
   <tr>
     <td>Windows 2000</td>
     <td>IE 5.01 </td>
     <td> 2.5 (5.0.2920.0)</td>
   </tr>
   <tr>
     <td>Windows 2000</td>
     <td>IE 5.01 SP1</td>
     <td>2.5 SP1 (8.0.5226) </td>
   </tr>
   <tr>
     <td>Windows 95/98</td>
     <td> IE 5.5 </td>
     <td>2.5 SP1 (8.0.5226) </td>
   </tr>
   <tr>
     <td>Windows NT 4.0</td>
     <td>IE 5.5 </td>
     <td>2.5 SP1 (8.0.5226) </td>
   </tr>
   <tr>
     <td>Windows 2000</td>
     <td> IE 5.5</td>
     <td>2.5 (5.0.2920.0)</td>
   </tr>
   <tr>
     <td>Windows 2000 SP1</td>
     <td>IE 5.5 </td>
     <td>2.5 (8.0.5226) </td>
   </tr>
   <tr>
     <td>SQL Server 2000 </td>
     <td>-</td>
     <td>2.6 (8.0.6518.2) </td>
   </tr>
   <tr>
     <td> </td>
     <td>IE 6.0</td>
     <td>3.0 sp2 (?)</td>
   </tr>
   <tr>
     <td colspan="3">För att ytterligare förvirra så finns det
       versioner 3.0 MSXML filer med lägre versions nummer än 2.6 filer...</td>
   </tr>
   <tr>
     <td> </td>
     <td> </td>
     <td> </td>
   </tr>
</table></p>
<h4>Replace mode och Side-By-Side mode</h4>
<p>Även om du har en viss MSXML parser version på din dator (sök
   efter msxml*.dll på din dator och kontrollera versionerna på filerna
   du hittar) är det dock inte alls självklart att det är den som
   du egentligen använder. För att inte "spräcka" tidigare
   gjorda sidor så installeras version 3 av XML parsern i ett Side-By-Side
   läge. Detta gör att den finns, men inte automatiskt används.
   Om man använder DOM kan man specificera att 3:ans versionen skall användas
   genom att ange "Msxml2.DOMDocument3.0" när man skapar DOM objektet.</p>
<p>Man kan även säga att MSXML version 3 alltid skall användas
   genom att ladda ner ett program från adressen: <a href="http://msdn.microsoft.com/downloads/sample.asp?url=/msdn-files/027/001/469/msdncompositedoc.xml">http://msdn.microsoft.com/downloads/sample.asp?url=/msdn-files/027/001/469/msdncompositedoc.xml</a></p>
<p>Men innan man gör detta borde man kanske läsa följande artiklar:</p>
<p><a href="http://support.microsoft.com/support/kb/articles/q278/6/36.asp">http://support.microsoft.com/support/kb/articles/q278/6/36.asp</a></p>
<p><a href="http://support.microsoft.com/support/kb/articles/q292/9/35.asp">http://support.microsoft.com/support/kb/articles/q292/9/35.asp</a></p>
<h4>Detta leder till...</h4>
<p>...att vi antingen använder version 2.x av XML parsern och måste
   skriva XSL filer för draft standarden, eller installerar antingen IE 6.0
   eller MSXML 3.0 i replace mode. Då kan vi skriva XSL för både
   draft standarden och den slutgiltiga. Go figure...</p>
<p>Vad vi väljer har stor betydelse för bland annat nummerformatering.
   Se nästa kapitel...</p>
<!--#include file="../inc/footer.asp" -->