public override void StartElement(string uri, string localName, string arg2, IAttributes arg3) { string prefix=getPrefix(arg2); Element element=new Element(); element.setLocalName(localName); if(prefix.Length>0){ element.setPrefix(prefix); } if(uri!=null && uri.Length>0){ element.setNamespace(uri); } getCurrentNode().appendChild(element); for(int i=0;i<arg3.Length;i++){ string _namespace=arg3.GetUri(i); Attr attr=new Attr(); attr.setName(arg3.GetQName(i)); // Sets prefix and local name attr.setNamespace(_namespace); attr.setValue(arg3.GetValue(i)); element.addAttribute(attr); if("xml:base".Equals(arg3.GetQName(i))){ xmlBaseElements.Add(element); } } if("http://www.w3.org/1999/xhtml".Equals(uri) && "base".Equals(localName)){ string href=element.getAttributeNS("", "href"); if(href!=null) { baseurl=href; } } elements.Add(element); }