public void testDocType() throws Exception {
SAXReader reader = new SAXReader();
reader.setIncludeInternalDTDDeclarations(true);
Document document = getDocument(INPUT_XML_FILE, reader);
DocumentType docType = document.getDocType();
assertTrue("Has DOCTYPE", docType != null);
List declarations = docType.getInternalDeclarations();
assertTrue("DOCTYPE has declarations", (declarations != null)
&& !declarations.isEmpty());
ElementDecl decl = (ElementDecl) declarations.get(0);
assertEquals("name is correct", "greeting", decl.getName());
assertEquals("model is correct", "(#PCDATA)", decl.getModel());
String expected = "< !ELEMENT " + decl.getName() + " " + decl.getModel()
+ " >";
assertEquals("toString() is correct", expected, decl.toString());
}
|