     }
     
 }
-
-
-
-
-

        return Element(rawValue: rawValue, selectors: selectors)
    }
    
    init(rawValue: XMLElement, selectors: [String]) {
        super.init(rawValue: rawValue, selectors: selectors)
    }
    
    open subscript(attribute: String) -> String? {
        get {
            return (self.rawValue as! 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":
