diff --git a/modules/citrus-core/src/main/java/com/consol/citrus/validation/xml/DomXmlMessageValidator.java b/modules/citrus-core/src/main/java/com/consol/citrus/validation/xml/DomXmlMessageValidator.java
index <HASH>..<HASH> 100644
--- a/modules/citrus-core/src/main/java/com/consol/citrus/validation/xml/DomXmlMessageValidator.java
+++ b/modules/citrus-core/src/main/java/com/consol/citrus/validation/xml/DomXmlMessageValidator.java
@@ -286,6 +286,13 @@ public class DomXmlMessageValidator extends AbstractMessageValidator<XmlMessageV
             } else {
                 log.error("Schema validation failed for message:\n" +
                         XMLUtils.prettyPrint(receivedMessage.getPayload().toString()));
+                
+                // Report all parsing errors
+                String validationErrors = "Found " + results.length + " XML validation errors: ";
+                for(SAXParseException e : results)
+                    validationErrors = validationErrors + "\n" + e.toString();
+                log.debug(validationErrors);
+                
                 throw new ValidationException("Schema validation failed:", results[0]);
             }
         } catch (IOException e) {
Enhanced debug output on XML validation error. Now all validation errors are presented in the debug output. This allows fixing all reported validation problems after one test execution.