diff --git a/org.eclipse.lsp4xml/src/test/java/org/eclipse/lsp4xml/extensions/contentmodel/DTDDiagnosticsTest.java b/org.eclipse.lsp4xml/src/test/java/org/eclipse/lsp4xml/extensions/contentmodel/DTDDiagnosticsTest.java
index 7ffaa4471..b4520467b 100644
--- a/org.eclipse.lsp4xml/src/test/java/org/eclipse/lsp4xml/extensions/contentmodel/DTDDiagnosticsTest.java
+++ b/org.eclipse.lsp4xml/src/test/java/org/eclipse/lsp4xml/extensions/contentmodel/DTDDiagnosticsTest.java
@@ -54,7 +54,25 @@ public void MSG_CONTENT_INVALID() throws Exception {
"";
XMLAssert.testDiagnosticsFor(xml, d(8, 1, 5, DTDErrorCode.MSG_CONTENT_INVALID));
}
-
+
+ @Test
+ public void MSG_ATTRIBUTE_NOT_DECLARED() throws Exception {
+ String xml = "\r\n" + //
+ "\r\n" + //
+ "\r\n" + //
+ "\r\n" + //
+ "\r\n" + //
+ "\r\n" + //
+ "]>\r\n" + //
+ "\r\n" + //
+ " \r\n" + //
+ " Jani\r\n" + //
+ " Reminder\r\n" + //
+ " Don't forget me this weekend\r\n" + //
+ " ";
+ XMLAssert.testDiagnosticsFor(xml, d(10, 10, 14, DTDErrorCode.MSG_ATTRIBUTE_NOT_DECLARED));
+ }
@Test
public void testDoctypeDiagnosticsRefresh() throws Exception {
//@formatter:off
diff --git a/org.eclipse.lsp4xml/src/test/resources/validation/dtd/MSG_ATTRIBUTE_NOT_DECLARED.xml b/org.eclipse.lsp4xml/src/test/resources/validation/dtd/MSG_ATTRIBUTE_NOT_DECLARED.xml
new file mode 100644
index 000000000..e2d6d9229
--- /dev/null
+++ b/org.eclipse.lsp4xml/src/test/resources/validation/dtd/MSG_ATTRIBUTE_NOT_DECLARED.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+]>
+
+
+ Jani
+ Reminder
+ Don't forget me this weekend
+
\ No newline at end of file