예제 #1
0
        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);
        }
예제 #2
0
        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);
        }