fCurrentEvent = reader.nextEvent();
eventType = fCurrentEvent.getEventType();
switch (eventType) {
case XMLStreamConstants.START_ELEMENT:
++fDepth;
StartElement start = fCurrentEvent.asStartElement();
fillQName(fElementQName, start.getName());
fillXMLAttributes(start);
fillDeclaredPrefixes(start);
fNamespaceContext.setNamespaceContext(start.getNamespaceContext());
fStAXLocationWrapper.setLocation(start.getLocation());
fSchemaValidator.startElement(fElementQName, fAttributes, null);
break;
case XMLStreamConstants.END_ELEMENT:
EndElement end = fCurrentEvent.asEndElement();
fillQName(fElementQName, end.getName());