[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [xml-dev] Access the IXMLDOMNode's "attribute" property
- From: Wayne Steele <xmlmaster@hotmail.com>
- To: stephan.van.ingen@advalvas.be, xml-dev@lists.xml.org
- Date: Fri, 12 Oct 2001 12:46:57 -0700
This is not really a DOM question, but an MSXML/vbscript/COM question; these
are probably better asked elsewhere.
I don't know what the exact problem is, but having worked extensively with
MSXML, I can say that it seems familiar. I've always been able to work
around it by changing which objects get assigned their own variable and
which ones are merely 'transited' via a series of methods.
For instance, instead of accessing "pNode.attributes.length", try
set atts = pNode.attributes
if ( atts.length ) ...
While you're at it, you can put in an assert that 'atts' is a properly
initialized object. Maybe the 'attributes' property returns a null
sometimes.
-Wayne Steele
>From: "Stephan van Ingen, thuis" <stephan.van.ingen@advalvas.be>
>To: xml-dev@lists.xml.org
>Subject: [xml-dev] Access the IXMLDOMNode's "attribute" property
>Date: Fri, 12 Oct 2001 17:18:28 +0200
>
>When I go to a element with this code:
>' Load XML
>set objXML = Server.CreateObject("MSXML2.DOMDocument")
>objXML.async = False
>objXML.load Server.MapPath("curprijs.xml")
>
>Then I can see number of attributes with this command for example (FIRST
>ACCESS):
>Response.Write objXML.documentElement.attributes.length
>
>But if I send the object to a function doing this…:
>Response.Write aTree(objXML.documentElement)
>
>… where aTree is a function like this (SECOND ACCESS):
>function aTree(pNode)
> if pNode.attributes.length>0 then
> ‘dosomething
> end if
> …and.so.on…
> end function
>
>==> Then I get a server ASP-processing error saying: Object required:
>'pNode.attributes'
>
>Why is this? What is the difference between the FIRST access to the
>attributes-collection and the SECOND?
>
>Any hints would be greatly appreciated!!
>
>Stephan,
>
>Stephan van Ingen
>Boeretangsedreef 29
>2400 Mol
>+32(0)14/32.68.55 (home)
>+32(0)473/271.584 (cell)
>+32(0)3/218.06.38 (work)
>Stephan.van.Ingen@advalvas.be
>http://www.stephanvaningen.net
>
>--------------------------------------------------------------------------
>The day that Microsoft makes something that doesn't suck is probably the
>day
>they start making vacuum cleaners.
>
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp