private void processNode(Element e) throws DOMException, InvalidBLXXMLException {
      String nodeName = BLXUtility.getLocalNodeName(e);
      if(nodeName.equals(BLX_ALIAS_NODE_NAME) == false) {
         throw new InvalidBLXXMLException("Alias Element needs to be named: "+BLX_ALIAS_NODE_NAME);
      }
      
      //Alias Name
      name = e.getAttribute(BLX_ALIAS_NAME_ATTR);
      if("".equals(name)) {
         name = null;
         throw new InvalidBLXXMLException("Alias name not specified.");
      }
           
      //Extension HREF
      try {
         extHREF = e.getAttribute(BLX_ALIAS_EXT_HREF_ATTR);
         serviceName = e.getAttribute(BLX_ALIAS_SERVICE_ATTR);
         if(extHREF != null && "".equals(extHREF) == false) {
            extURL = new URL(contextURL, extHREF);
         }
         else if(serviceName == null || "".equals(serviceName)) {
            throw new InvalidBLXXMLException("Alias ext-href or service not specified.");
         }
      }
      catch(MalformedURLException badURL) {
         throw new InvalidBLXXMLException("ext-href:"+extHREF+" is not valid.", badURL);
      }
   }