For more detailed feedback from DOMDocument::schemaValidate, disable libxml errors and fetch error information yourself. See http://php.net/manual/en/ref.libxml.php for more info. example.xml <?xml version="1.0"?> <example> <child_string>This is an example.</child_string> <child_integer>Error condition.</child_integer> </example> example.xsd <?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3