コード例 #1
0
     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);
     }