public void Init() { testSchemaXml = "<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema' targetNamespace='http://test' />"; XmlSchemaCompletion testSchema = new XmlSchemaCompletion(new StringReader(testSchemaXml)); testSchema.IsReadOnly = false; string xml = "<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema' targetNamespace='http://xml' />"; XmlSchemaCompletion xmlSchema = new XmlSchemaCompletion(new StringReader(xml)); xmlSchema.IsReadOnly = false; schemas = new XmlSchemaCompletionCollection(); schemas.Add(testSchema); schemas.Add(xmlSchema); string userDirectory = @"c:\users\user\schemas"; factory = new MockXmlSchemaCompletionDataFactory(); MockFileSystem fileSystem = new MockFileSystem(); registeredXmlSchemas = new RegisteredXmlSchemas(new string[0], userDirectory, fileSystem, factory); registeredXmlSchemas.Schemas.AddRange(schemas); properties = new Properties(); associations = new XmlSchemaFileAssociations(properties, new DefaultXmlSchemaFileAssociations(new AddInTreeNode()), schemas); panel = new MockXmlSchemasPanel(); schemasEditor = new RegisteredXmlSchemasEditor(registeredXmlSchemas, new string[0], associations, panel, factory); schemasEditor.LoadOptions(); panel.SelectedXmlSchemaListItemIndex = 0; schemasEditor.RemoveSelectedSchema(); }
public void Init() { LoadBarSchema(); LoadFooSchema(); fooSchemaData.IsReadOnly = true; LoadXmlSchema(); schemas = new XmlSchemaCompletionCollection(); schemas.Add(fooSchemaData); schemas.Add(barSchemaData); schemas.Add(xmlSchemaData); factory = new MockXmlSchemaCompletionDataFactory(); registeredXmlSchemas = new RegisteredXmlSchemas(new string[0], String.Empty, new MockFileSystem(), factory); registeredXmlSchemas.Schemas.AddRange(schemas); string[] xmlFileExtensions = new string[] { ".foo", ".bar", ".xml" }; DefaultXmlSchemaFileAssociations defaultSchemaFileAssociations = new DefaultXmlSchemaFileAssociations(); defaultSchemaFileAssociations.Add(new XmlSchemaFileAssociation(".foo", "http://foo")); defaultSchemaFileAssociations.Add(new XmlSchemaFileAssociation(".bar", "http://bar", "b")); properties = new Properties(); associations = new XmlSchemaFileAssociations(properties, defaultSchemaFileAssociations, new XmlSchemaCompletionCollection()); associations.SetSchemaFileAssociation(new XmlSchemaFileAssociation(".xml", "http://xml")); panel = new MockXmlSchemasPanel(); schemasEditor = new RegisteredXmlSchemasEditor(registeredXmlSchemas, xmlFileExtensions, associations, panel, factory); schemasEditor.LoadOptions(); }
public void Init() { CreateBarSchema(); CreateFooSchema(); CreateDuplicateFooSchema(); schemas = new XmlSchemaCompletionCollection(); schemas.Add(fooSchema); schemas.Add(barSchema); schemas.Add(duplicateFooSchema); }
public override void FixtureInit() { XmlSchemaCompletionCollection schemas = new XmlSchemaCompletionCollection(); schemas.Add(SchemaCompletion); XmlSchemaCompletion xsdSchemaCompletion = new XmlSchemaCompletion(ResourceManager.ReadXsdSchema()); schemas.Add(xsdSchemaCompletion); string xml = GetSchema(); int index = xml.IndexOf("type=\"text-type\""); index = xml.IndexOf("text-type", index); XmlSchemaDefinition schemaDefinition = new XmlSchemaDefinition(schemas, SchemaCompletion); schemaComplexType = (XmlSchemaComplexType)schemaDefinition.GetSelectedSchemaObject(xml, index); }
public override void FixtureInit() { XmlSchemaCompletionCollection schemas = new XmlSchemaCompletionCollection(); schemas.Add(SchemaCompletion); XmlSchemaCompletion xsdSchemaCompletionData = new XmlSchemaCompletion(ResourceManager.ReadXsdSchema()); schemas.Add(xsdSchemaCompletionData); string xml = GetSchema(); int index = xml.IndexOf("ref=\"dir\""); index = xml.IndexOf("dir", index); XmlSchemaDefinition schemaDefinition = new XmlSchemaDefinition(schemas, SchemaCompletion); schemaAttribute = (XmlSchemaAttribute)schemaDefinition.GetSelectedSchemaObject(xml, index); }
public void FixtureInit() { XmlSchemaCompletionCollection items = new XmlSchemaCompletionCollection(); StringReader reader = new StringReader(GetSchema(firstNamespace)); XmlSchemaCompletion schema = new XmlSchemaCompletion(reader); items.Add(schema); reader = new StringReader(GetSchema(secondNamespace)); schema = new XmlSchemaCompletion(reader); items.Add(schema); namespaceCompletionItems = items.GetNamespaceCompletion(); }
public override void FixtureInit() { XmlSchemaCompletionCollection schemas = new XmlSchemaCompletionCollection(); schemas.Add(SchemaCompletion); XmlSchemaCompletion xsdSchemaCompletionData = new XmlSchemaCompletion(ResourceManager.ReadXsdSchema()); schemas.Add(xsdSchemaCompletionData); string xml = GetSchema(); int index = xml.IndexOf("ref=\"xs:list"); index = xml.IndexOf("xs", index); XmlSchemaDefinition schemaDefinition = new XmlSchemaDefinition(schemas, SchemaCompletion); referencedSchemaElement = (XmlSchemaElement)schemaDefinition.GetSelectedSchemaObject(xml, index); }
public void Init() { schemas = new XmlSchemaCompletionCollection(); foreach (string schema in GetSchemas()) { StringReader reader = new StringReader(schema); schemas.Add(new XmlSchemaCompletion(reader)); } }
public void SetUpFixture() { schemas = new XmlSchemaCompletionCollection(); XmlSchemaCompletion completionData = new XmlSchemaCompletion(ResourceManager.ReadXsdSchema()); expectedNamespace = completionData.NamespaceUri; completionData.FileName = FileName.Create(@"C:\Schemas\MySchema.xsd"); schemas.Add(completionData); }
public override void FixtureInit() { XmlSchemaCompletionCollection schemas = new XmlSchemaCompletionCollection(); schemas.Add(SchemaCompletion); string xml = "<note xmlns='http://www.w3schools.com' name=''></note>"; XmlSchemaDefinition schemaDefinition = new XmlSchemaDefinition(schemas, null); schemaAttribute = (XmlSchemaAttribute)schemaDefinition.GetSelectedSchemaObject(xml, xml.IndexOf("name")); }
public override void FixtureInit() { XmlSchemaCompletionCollection schemas = new XmlSchemaCompletionCollection(); schemas.Add(SchemaCompletion); XmlSchemaCompletion xsdSchemaCompletionData = new XmlSchemaCompletion(ResourceManager.ReadXsdSchema()); schemas.Add(xsdSchemaCompletionData); string xml = GetSchema(); XmlSchemaDefinition schemaDefinition = new XmlSchemaDefinition(schemas, SchemaCompletion); schemaAttribute = (XmlSchemaAttribute)schemaDefinition.GetSelectedSchemaObject(xml, xml.IndexOf("ref=\"name")); int index = xml.IndexOf("ref=\"name"); index = xml.IndexOf('n', index); referencedSchemaElement = (XmlSchemaElement)schemaDefinition.GetSelectedSchemaObject(xml, index); }
public override void FixtureInit() { XmlSchemaCompletionCollection schemas = new XmlSchemaCompletionCollection(); schemas.Add(SchemaCompletion); string xml = "<note xmlns='http://www.w3schools.com'></note>"; int index = xml.IndexOf("note xmlns"); XmlSchemaDefinition schemaDefinition = new XmlSchemaDefinition(schemas, null); schemaElement = (XmlSchemaElement)schemaDefinition.GetSelectedSchemaObject(xml, index); location = schemaDefinition.GetSelectedSchemaObjectLocation(xml, index); }
public void Init() { schemas = new XmlSchemaCompletionCollection(); schemas.Add(new XmlSchemaCompletion(ResourceManager.ReadXhtmlStrictSchema())); XmlSchemaFileAssociations associations = new XmlSchemaFileAssociations(new Properties(), new DefaultXmlSchemaFileAssociations(new AddInTreeNode()), schemas); associations.SetSchemaFileAssociation(new XmlSchemaFileAssociation(".xml", "http://www.w3.org/1999/xhtml")); textEditor = new MockTextEditor(); textEditor.Document.Text = String.Empty; textEditor.FileName = new FileName(@"c:\projects\test.xml"); textEditor.Caret.Offset = 0; completionBinding = new XmlCodeCompletionBinding(associations); }
public void Init() { schemas = new XmlSchemaCompletionCollection(); schemas.Add(new XmlSchemaCompletion(ResourceManager.ReadXsdSchema())); XmlSchemaFileAssociations associations = new XmlSchemaFileAssociations(new Properties(), new DefaultXmlSchemaFileAssociations(new AddInTreeNode()), schemas); associations.SetSchemaFileAssociation(new XmlSchemaFileAssociation(".xsd", "http://www.w3.org/2001/XMLSchema", "xs")); textEditor = new MockTextEditor(); textEditor.FileName = new FileName(@"c:\projects\test.xsd"); textEditor.Document.Text = "<xs:schema></xs:schema>"; // Put cursor after the first 'a' in "<xs:schema>" textEditor.Caret.Offset = 10; XmlCodeCompletionBinding completionBinding = new XmlCodeCompletionBinding(associations); keyPressResult = completionBinding.HandleKeyPress(textEditor, ' '); }
public void Init() { XmlSchemaCompletionCollection schemas = new XmlSchemaCompletionCollection(); xsdSchema = new XmlSchemaCompletion(ResourceManager.ReadXsdSchema()); schemas.Add(xsdSchema); associations = new XmlSchemaFileAssociations(new Properties(), new DefaultXmlSchemaFileAssociations(new AddInTreeNode()), schemas); associations.SetSchemaFileAssociation(new XmlSchemaFileAssociation(".xsd", "http://www.w3.org/2001/XMLSchema", "xs")); textEditor = new MockTextEditor(); textEditor.FileName = new FileName(@"c:\projects\test.xsd"); textEditor.Document.Text = "<xs:schema elementFormDefault=\"\"></xs:schema>"; // Put cursor inside the double quotes following the elementFormDefault attribute textEditor.Caret.Offset = 31; completionBinding = new XmlCodeCompletionBinding(associations); result = completionBinding.CtrlSpace(textEditor); }
/// <summary> /// Automatically retrieve the xsds referenced on the xml /// </summary> /// <param name="xmlContent"></param> /// <returns></returns> protected XmlSchemaCompletionCollection AutoFindSchemaCollection() { XmlSchemaCompletionCollection schemas = new XmlSchemaCompletionCollection(); List <String> xsds = XmlParser.GetAllXsdFileNamesFromXml(this.Text.Content); foreach (string xsd in xsds) { Uri xsdUri = new Uri(this.Text.Uri, xsd); if (File.Exists(xsdUri.LocalPath) == false) { continue; } //string xsdPath = FileUtility.GetAbsolutePath(text.FileName.GetParentDirectory(), xsd); schemas.Add(new XmlSchemaCompletion(xsdUri)); } return(schemas); }
public void Init() { fileSystem = new MockFileSystem(); factory = new MockXmlSchemaCompletionDataFactory(); registeredXmlSchemas = new RegisteredXmlSchemas(new string[0], @"c:\users\user\sharpdevelop\schemas", fileSystem, factory); XmlSchemaCompletionCollection schemas = new XmlSchemaCompletionCollection(); string testSchemaXml = "<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema' targetNamespace='http://test' />"; XmlSchemaCompletion schema = new XmlSchemaCompletion(new StringReader(testSchemaXml)); schema.IsReadOnly = false; schemas.Add(schema); XmlSchemaFileAssociations associations = new XmlSchemaFileAssociations(new Properties(), new DefaultXmlSchemaFileAssociations(null), schemas); associations.SetSchemaFileAssociation(new XmlSchemaFileAssociation(".test", "http://test")); panel = new MockXmlSchemasPanel(); schemasEditor = new RegisteredXmlSchemasEditor(registeredXmlSchemas, new string[] { ".test" }, associations, panel, factory); schemasEditor.LoadOptions(); string newXmlSchemaFileName = @"c:\projects\new.xsd"; string newSchemaXml = "<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema' targetNamespace='http://new' />"; factory.AddSchemaXml(newXmlSchemaFileName, newSchemaXml); panel.OpenFileDialogFileNameToReturn = newXmlSchemaFileName; panel.OpenFileDialogResultToReturn = true; // Add schema from file system to ensure that the list of schemas shown to the // user is from the list of schemas in the list box when changing the association // to a file extension schemasEditor.AddSchemaFromFileSystem(); panel.SelectedXmlSchemaFileAssociationListItemIndex = 0; schemasEditor.XmlSchemaFileAssociationFileExtensionSelectionChanged(); panel.SelectXmlSchemaWindowDialogResultToReturn = false; schemasEditor.ChangeSchemaAssociation(); }
public void Init() { schemas = new XmlSchemaCompletionCollection(); string xml = "<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema' targetNamespace='http://test' />"; schemas.Add(new XmlSchemaCompletion(new StringReader(xml))); }