El DOM es un parser de XML, un analizador de fichero XML que también realiza validación (verifica si se cumple el DTD).
Package javax.xml.parsers Description Provides classes allowing the processing of XML documents. Two types of plugable parsers are supported: SAX (Simple API for XML) DOM (Document Object Model)
Con SAX y DOM procesas pero no validas un documento XML. Creo que la confusión está en el hecho de que también es un DOM cualquier documento HTML o ... XML. Por eso XML describe un DOM. Un DOM es la estructura en árbol de un HTML y HTML es un caso especial de XML. Por eso, cuando escribes un XML, estas describiendo un DOM.
Y desde luego, DOM no valida XML. Puedes procesar con SAX o DOM para procesar XML, pero si quieres validarlo, necesitas Crimson o Xerces