         return Element(rawValue: rawValue, selectors: selectors)
     }
     
-    init(rawValue: XMLElement, selectors: [String]) {
+    init(rawValue: Kanna.XMLElement, selectors: [String]) {
         super.init(rawValue: rawValue, selectors: selectors)
     }
     
     open subscript(attribute: String) -> String? {
         get {
-            return (self.rawValue as! XMLElement)[attribute]
+            return (self.rawValue as! Kanna.XMLElement)[attribute]
         }
         set {
             self.set(attribute: attribute, value: newValue)

    }
    
}







open class Element: Node {
    
    static func build(_ rawValue: Kanna.XMLElement, selectors: [String]) -> Element {
        if let tagName = rawValue.tagName {
            switch (tagName) {
            case "form":
