XmlSchemaCompletion FindSchema(XmlElementPath path) { XmlSchemaCompletion schema = schemas[path.GetRootNamespace()]; if ((schema == null) && (defaultSchema != null)) { path.SetNamespaceForUnqualifiedNames(defaultSchema.NamespaceUri); return(defaultSchema); } return(null); }
XmlSchemaCompletionCollection GetSchemaCollectionUsingDefaultSchema(XmlElementPath path, XmlSchemaCompletion defaultSchema) { XmlSchemaCompletionCollection schemas = new XmlSchemaCompletionCollection(); if (defaultSchema != null) { path.SetNamespaceForUnqualifiedNames(defaultSchema.NamespaceUri); schemas.Add(defaultSchema); } return(schemas); }
public void ChangeNamespaceForTwoElementsWhereChildElementHasOwnNamespaceOnlyAffectsRootElement() { XmlElementPath path = new XmlElementPath(); path.AddElement(new QualifiedName("root", String.Empty)); path.AddElement(new QualifiedName("child", "has-namespace-already")); path.SetNamespaceForUnqualifiedNames("http://test"); XmlElementPath expectedPath = new XmlElementPath(); expectedPath.AddElement(new QualifiedName("root", "http://test")); expectedPath.AddElement(new QualifiedName("child", "has-namespace-already")); Assert.IsTrue(expectedPath.Equals(path)); }
public void ChangeNamespaceForTwoElementsWithoutNamespaceModifiesAllItems() { XmlElementPath path = new XmlElementPath(); path.AddElement(new QualifiedName("root", String.Empty)); path.AddElement(new QualifiedName("child", String.Empty)); path.SetNamespaceForUnqualifiedNames("http://test"); XmlElementPath expectedPath = new XmlElementPath(); expectedPath.AddElement(new QualifiedName("root", "http://test")); expectedPath.AddElement(new QualifiedName("child", "http://test")); Assert.IsTrue(expectedPath.Equals(path)); }
XmlSchemaCompletion FindSchema(XmlElementPath path) { XmlSchemaCompletion schema = schemas[path.GetRootNamespace()]; if ((schema == null) && (defaultSchema != null)) { path.SetNamespaceForUnqualifiedNames(defaultSchema.NamespaceUri); return defaultSchema; } return null; }