public function validate(DOMDocument $document)
{
$this->startRecordingErrors();
$additionalErrors = array();
foreach ($this->schemas as $schema) {
$errors = $this->validateBySchema($document, $schema);
if (!empty($errors)) {
$additionalErrors = array_merge($additionalErrors, $errors);
}
}
$errors = $this->collectErrors();
if (isset($additionalErrors)) {
$errors = array_merge($errors, $additionalErrors);
}
return $errors;
}