Why is it that the following NodeList gets 'created' properly, but doesn't have the single node I'd expect (i.e. why is NodeList.length = 0 and not = 1)

VB Code:
  1. Private Sub Form_Load()
  2.     Dim oDOM As New DOMDocument40
  3.     Dim oDOMFrag As IXMLDOMDocumentFragment
  4.     Dim oNodeList As IXMLDOMNodeList
  5.     Dim oNode As IXMLDOMNode
  6.     Dim oDocEl As IXMLDOMElement
  7.     Dim oElem As IXMLDOMElement
  8.     Dim oSel As IXMLDOMSelection
  9.     Dim bRet As Boolean
  10.     Dim lLen As Long
  11.    
  12.     oDOM.async = True
  13.     bRet = oDOM.loadXML("<LogicalPair True=""Active"" False=""Inactive"">Active :: Inactive</LogicalPair>")
  14.    
  15.     If (bRet) Then
  16.         Set oDocEl = oDOM.documentElement
  17.         Set oNodeList = oDocEl.getElementsByTagName("LogicalPair")
  18.        
  19.         lLen = oNodeList.length
  20.  
  21.         Set oNode = oNodeList.Item(0)
  22.     End If
  23.    
  24. End Sub