msxml4 ongelmanratkaisua

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.

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out / Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out / Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out / Muuta )

Google+ photo

Olet kommentoimassa Google+ -tilin nimissä. Log Out / Muuta )

Muodostetaan yhteyttä palveluun %s