msxml4 ongelmanratkaisua

maaliskuu 4, 2008 at 07:39 (coding) (, )

Jos käy niin, että msxml4 sp2 kirjastoa käytettäessä dokumentin loadaus onnistuu näennäisesti oikein (ei herjoja) mutta documentElement on null/nothing, saattaa syynä olla parseError

   1:  set source2 = Server.CreateObject("MSXML2.DOMDocument.4.0")
   2:  source2.async = false
   3:  source2.load("c:files.xml")
   4:  set sourceRoot2 = source2.documentElement
   5:  'nyt tässä vaiheessa sourceRoot2 on nothing,'mutta source2 ei ole.
   6:  'tarkasta aina parseError seuraavasti
   7:  if source2.parseError then
   8:    response.write source2.parseError.reason
   9:    response.end
  10:  end if
  11:  ...


Minulla oli eräs tilanne, että xml oli linkattu schemaan xsi:noNamespaceSchema attribuutilla, ja msxml tarkasti automaattisesti xmlää schemaa vasten. Vastaisuudessa kyllä laitan aina virheentarkistukset niin ei tarvitse tulkita outoja virheilmoituksia.

Lähetä kommentti