В Java я могу проверить документ XML по схеме XSD, используя javax.xml.validation.Validator, или по DTD, просто проанализировав документ с помощью org.xml.sax.XMLReader.
Однако мне нужен способ программного определения, проверяет ли сам документ соответствие DTD (т. Е. Содержит оператор <!DOCTYPE ...>
) или XSD. В идеале мне нужно сделать это без загрузки всего XML-документа в память. Может кто-нибудь, пожалуйста, помогите?
(В качестве альтернативы, если существует единственный способ проверки XML-документа в Java, который работает как для XSD, так и для DTD - и допускает настраиваемое разрешение ресурсов - это было бы еще лучше!)
Большое спасибо,
A