code: def LoadFromXml(self, node, handle):
  		self.SetHandle(handle)
  		if node.hasAttributes():
  			attributes = node.attributes
  			attCount = len(attributes)
  			for i in range(attCount):
  				attNode = attributes.item(i)
  				attr = UcsUtils.WordU(attNode.localName)
  				if (UcsUtils.FindClassIdInMoMetaIgnoreCase(self.classId) != None):
  					if (attr in UcsUtils.GetUcsPropertyMetaAttributeList(self.classId)):
  						self.setattr(attr, str(attNode.value))
  					else:
  						self.setattr(UcsUtils.WordU(attr), str(attNode.value))
  				else:
  					self.setattr(UcsUtils.WordU(attr), str(attNode.value))
  			if self.getattr("Rn") == None and self.getattr("Dn") != None:
  				self.setattr("Rn", str(re.sub(r'^.*/', '', self.getattr("Dn"))))
  		if (node.hasChildNodes()):
  			childList = node.childNodes
  			childCount = len(childList)
  			for i in range(childCount):
  				childNode = childList.item(i)
  				if (childNode.nodeType != Node.ELEMENT_NODE):
  					continue
  				if childNode.localName in self.propMoMeta.fieldNames:
  					pass
  				c = ManagedObject(UcsUtils.WordU(childNode.localName))
  				self.child.append(c)
  				c.LoadFromXml(childNode, handle)