public XmlCompletionItemCollection GetElementCompletion(XmlElementPathsByNamespace pathsByNamespace, XmlSchemaCompletion defaultSchema) { var items = new XmlCompletionItemCollection(); foreach (var path in pathsByNamespace) { items.AddRange(GetChildElementCompletion(path, defaultSchema)); } var namespaceWithoutPaths = pathsByNamespace.NamespacesWithoutPaths; if (items.Count == 0) { if (!IsDefaultSchemaNamespaceDefinedInPathsByNamespace(namespaceWithoutPaths, defaultSchema)) { namespaceWithoutPaths.Add(defaultSchema.Namespace); } } if (pathsByNamespace.Count == 0) { items.AddRange(GetRootElementCompletion(namespaceWithoutPaths)); } return(items); }
public XmlCompletionItemCollection GetElementCompletionForAllNamespaces(XmlElementPath path, XmlSchemaCompletion defaultSchema) { var pathsByNamespace = new XmlElementPathsByNamespace(path); return(GetElementCompletion(pathsByNamespace, defaultSchema)); }