             if let node = getNode(nodeType) {
             } else {
                 let node = createNode(nodeType, elem: el)
-                
             }
             
             // - check for node definition already

    //    }
    
    public func resetNodes() {
        attributeGroups = [:]
        enumTypes = [:]
        descriptorTypes = [:]
        descriptorElements = [:]

    case MtlDescriptorElement(name: String)
    case MtlDescriptorType(name: String)
//    case XSDAttribute(name: String) // do i realllly need attribute?
//    case XSDAttributeGroup(name: String)
    
    //methods to construct document selector for dependency
    
