XML-документы должны правильно сформированы и должны быть действительными . Синтаксический анализатор (почти) никогда не примет документ, который не является правильно сформированным, и (большинству) анализаторы могут получить указание проверить действительность документов.
Документ является правильно сформированным , если он следует всем синтаксическим правилам, помеченным как правила правильной формы в спецификации XML. Это касается правильного открытия и закрытия тегов, правильного использования атрибутов и т. Д.
Документ является действительным , если он не только правильно сформирован, но и соответствует грамматике, определенной в его собственной схеме, которая может быть либо определением типа документа (DTD), либо определением схемы XML ( XSD).
В вашем случае документ, очевидно, правильно сформирован и, поскольку он не ссылается на схему, он не является недействительным.
Возможно, проблема в том, что вы сказали парсеру проверить документ, что просто невозможно, потому что нет схемы. Хотя, если бы это было так, сообщение об ошибке было бы ужасно вводить в заблуждение ...