/** Start element. */
  public void startElement(QName element, XMLAttributes attrs, Augmentations augs)
      throws XNIException {

    // bind namespaces, if needed
    if (fNamespaces) {
      fNamespaceContext.pushContext();
      bindNamespaces(element, attrs);

      int dcount = fNamespaceContext.getDeclaredPrefixCount();
      if (fDocumentHandler != null && dcount > 0) {
        for (int i = 0; i < dcount; i++) {
          String prefix = fNamespaceContext.getDeclaredPrefixAt(i);
          String uri = fNamespaceContext.getURI(prefix);
          XercesBridge.getInstance()
              .XMLDocumentHandler_startPrefixMapping(fDocumentHandler, prefix, uri, augs);
        }
      }
    }

    // perform default handling
    super.startElement(element, attrs, augs);
  } // startElement(QName,XMLAttributes,Augmentations)