Browse Source

Fixed SD2-1119. When creating a schema from an XML document any XmlSchemaInferenceExceptions are now caught and displayed in the error list window.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@1851 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Matt Ward 20 years ago
parent
commit
9dfd0c33e9
  1. 17
      src/AddIns/DisplayBindings/XmlEditor/Project/Src/XmlView.cs

17
src/AddIns/DisplayBindings/XmlEditor/Project/Src/XmlView.cs

@ -383,14 +383,17 @@ namespace ICSharpCode.XmlEditor
{ {
TaskService.ClearExceptCommentTasks(); TaskService.ClearExceptCommentTasks();
if (IsWellFormed) { if (IsWellFormed) {
using (XmlTextReader reader = new XmlTextReader(new StringReader(Text))) { try {
XmlSchemaInference schemaInference = new XmlSchemaInference(); using (XmlTextReader reader = new XmlTextReader(new StringReader(Text))) {
XmlSchemaSet schemaSet = schemaInference.InferSchema(reader); XmlSchemaInference schemaInference = new XmlSchemaInference();
return GetSchemas(schemaSet); XmlSchemaSet schemaSet = schemaInference.InferSchema(reader);
return GetSchemas(schemaSet);
}
} catch (XmlSchemaInferenceException ex) {
AddTask(xmlEditor.FileName, ex.Message, ex.LinePosition, ex.LineNumber, TaskType.Error);
} }
} else { }
ShowErrorList(); ShowErrorList();
}
return null; return null;
} }

Loading…
Cancel
Save