diff --git a/error.c b/error.c index 4994f9ede..dfd1e5b8d 100644 --- a/error.c +++ b/error.c @@ -620,7 +620,13 @@ xmlFormatError(const xmlError *err, xmlGenericErrorFunc channel, void *data) if (cur != NULL) { if (cur->filename) channel(data, "%s:%d: \n", cur->filename, cur->line); - else if ((line != 0) && (domain == XML_FROM_PARSER)) + else if ((line != 0) && + ((domain == XML_FROM_PARSER) || + (domain == XML_FROM_SCHEMASV) || + (domain == XML_FROM_SCHEMASP) || + (domain == XML_FROM_DTD) || + (domain == XML_FROM_RELAXNGP) || + (domain == XML_FROM_RELAXNGV))) channel(data, "Entity: line %d: \n", cur->line); xmlParserPrintFileContextInternal(cur, channel, data); }