if (!attribute.hasValue()) {
attribute.setValue(_valueReader.value());
_valueReader = null;
_elementStack.pop();
} else {
throw new WikiDataException(WikiDataException.InvaldInputData, "Duplicate text value for attribute " + attribute.label());
}
} else {
throw new WikiDataException(WikiDataException.InvaldInputData, "Unexpected text value under element " + currentElement.label());
}
} else {