code: private void processStartElement() throws SAXException {
          if (openStartElement) {
              final QName qName = elementStack.getFirst(); // peek
              for (final NamespaceMapping p: qName.mappings) {
                  if (p.newMapping) {
                      transformer.startPrefixMapping(p.prefix, p.uri);
                  }
              }
              final Attributes atts = openAttributes != null ? openAttributes : EMPTY_ATTS;
              transformer.startElement(qName.uri, qName.localName, qName.qName, atts);
              openStartElement = false;
              openAttributes = null;
          }
      }
docs: Private methods ---------------------------------------------------------