Checks that an XML file is well-formed and, when a schema is given, valid against an XSD. Returns [valid: ..., errors: [[line:, column:, severity:, message:]]].