code: @Override
      public void startElement(final String uri, final String localName, final String qName, final Attributes attributes)
              throws SAXException {
  
          LOG.trace("startElement uri={} localName={} qName={} attributes={}", uri, localName, qName, attributes);
  
          if (this.isNotInkstandNamespace(uri)) {
              return;
          }
          switch (localName) {
              case "rootNode":
                  this.startElementRootNode(attributes);
                  break;
              case "node":
                  this.startElementNode(attributes);
                  break;
              case "mixin":
                  this.startElementMixin(attributes);
                  break;
              case "property":
                  this.startElementProperty(attributes);
                  break;
              default:
                  break;
          }
      }
docs: Depending on the element, which has to be in the correct namespace, the method either creates a new node, adds a
  mixin type or creates a property (properties are not yet written to the node).