diff --git a/org.eclipse.lemminx/src/main/java/org/eclipse/lemminx/extensions/contentmodel/participants/DTDErrorCode.java b/org.eclipse.lemminx/src/main/java/org/eclipse/lemminx/extensions/contentmodel/participants/DTDErrorCode.java index 129da296b..657f2354f 100644 --- a/org.eclipse.lemminx/src/main/java/org/eclipse/lemminx/extensions/contentmodel/participants/DTDErrorCode.java +++ b/org.eclipse.lemminx/src/main/java/org/eclipse/lemminx/extensions/contentmodel/participants/DTDErrorCode.java @@ -122,7 +122,7 @@ public static Range toLSPRange(XMLLocator location, DTDErrorCode code, Object[] return XMLPositionUtility.selectStartTagName(offset, document); } case MSG_ATTRIBUTE_NOT_DECLARED: { - return XMLPositionUtility.selectAttributeValueAt(getString(arguments[1]), offset, document); + return XMLPositionUtility.selectAttributeNameFromGivenNameAt(getString(arguments[1]), offset, document); } case MSG_FIXED_ATTVALUE_INVALID: { String attrName = getString(arguments[1]); diff --git a/org.eclipse.lemminx/src/test/java/org/eclipse/lemminx/extensions/contentmodel/DTDDiagnosticsTest.java b/org.eclipse.lemminx/src/test/java/org/eclipse/lemminx/extensions/contentmodel/DTDDiagnosticsTest.java index c8f952a57..af41d4cef 100644 --- a/org.eclipse.lemminx/src/test/java/org/eclipse/lemminx/extensions/contentmodel/DTDDiagnosticsTest.java +++ b/org.eclipse.lemminx/src/test/java/org/eclipse/lemminx/extensions/contentmodel/DTDDiagnosticsTest.java @@ -74,7 +74,7 @@ public void MSG_ATTRIBUTE_NOT_DECLARED() throws Exception { " Reminder\r\n" + // " Don't forget me this weekend\r\n" + // " "; - XMLAssert.testDiagnosticsFor(xml, d(10, 15, 17, DTDErrorCode.MSG_ATTRIBUTE_NOT_DECLARED)); + XMLAssert.testDiagnosticsFor(xml, d(10, 10, 14, DTDErrorCode.MSG_ATTRIBUTE_NOT_DECLARED)); } @Test