public XmlCompletionItemCollection GetElementCompletion(string textUpToCursor, XmlSchemaCompletion defaultSchema) { XmlElementPath parentPath = XmlParser.GetParentElementPath(textUpToCursor); XmlCompletionItemCollection items = GetElementCompletionForAllNamespaces(parentPath, defaultSchema); if (parentPath.Elements.Count != 0) { items.Add(new XmlCompletionItem("/" + parentPath.Elements[parentPath.Elements.Count - 1].Name)); } return(items); }
public XmlCompletionItemCollection GetNamespaceCompletion() { XmlCompletionItemCollection completionItems = new XmlCompletionItemCollection(); foreach (XmlSchemaCompletion schema in this) { XmlCompletionItem completionItem = new XmlCompletionItem(schema.NamespaceUri, XmlCompletionItemType.NamespaceUri); if (!completionItems.Contains(completionItem)) { completionItems.Add(completionItem); } } return(completionItems); }