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 19 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 @@ -383,14 +383,17 @@ namespace ICSharpCode.XmlEditor
{
TaskService.ClearExceptCommentTasks();
if (IsWellFormed) {
using (XmlTextReader reader = new XmlTextReader(new StringReader(Text))) {
XmlSchemaInference schemaInference = new XmlSchemaInference();
XmlSchemaSet schemaSet = schemaInference.InferSchema(reader);
return GetSchemas(schemaSet);
try {
using (XmlTextReader reader = new XmlTextReader(new StringReader(Text))) {
XmlSchemaInference schemaInference = new XmlSchemaInference();
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;
}

Loading…
Cancel
Save