/// <summary> /// Updates the configured file extension to namespace mappings. /// </summary> void UpdateSchemaAssociations() { foreach (XmlSchemaAssociationListBoxItem item in fileExtensionComboBox.Items) { if (item.IsDirty) { XmlSchemaAssociation association = new XmlSchemaAssociation(item.Extension, item.NamespaceUri, item.NamespacePrefix); XmlEditorAddInOptions.SetSchemaAssociation(association); } } }
/// <summary> /// Gets the namespace prefix that is associated with the /// specified file extension. /// </summary> public static string GetNamespacePrefix(string extension) { string prefix = String.Empty; XmlSchemaAssociation association = XmlEditorAddInOptions.GetSchemaAssociation(extension); if (association != null) { prefix = association.NamespacePrefix; } return(prefix); }
/// <summary> /// Gets the schema completion data that is associated with the /// specified file extension. /// </summary> public static XmlSchemaCompletionData GetSchemaCompletionData(string extension) { XmlSchemaCompletionData data = null; XmlSchemaAssociation association = XmlEditorAddInOptions.GetSchemaAssociation(extension); if (association != null) { if (association.NamespaceUri.Length > 0) { data = SchemaCompletionDataItems[association.NamespaceUri]; } } return(data); }
/// <summary> /// Reads the configured xml file extensions and their associated namespaces. /// </summary> void PopulateFileExtensionComboBox() { string [] extensions = XmlView.GetXmlFileExtensions(); foreach (string extension in extensions) { XmlSchemaAssociation association = XmlEditorAddInOptions.GetSchemaAssociation(extension); XmlSchemaAssociationListBoxItem item = new XmlSchemaAssociationListBoxItem(association.Extension, association.NamespaceUri, association.NamespacePrefix); fileExtensionComboBox.Items.Add(item); } if (fileExtensionComboBox.Items.Count > 0) { fileExtensionComboBox.SelectedIndex = 0; FileExtensionComboBoxSelectedIndexChanged(this, new EventArgs()); } }