private IXsdNode getNodeWithName(IEnumerable <IXsdNode> nodes, string name) { foreach (IXsdNode xsdNode in nodes) { if (xsdNode is IXsdHasName) { IXsdHasName named = (IXsdHasName)xsdNode; if (named.Name == name) { return(xsdNode); } } } return(null); }
private IXsdNode getNodeByName(string name) { //ATTENTION: Not namespace aware! if (string.IsNullOrEmpty(name)) { return(null); } name = removeNamespace(name); foreach (IXsdNode node in GetAllNodes()) { IXsdHasName element = node as IXsdHasName; if (element != null && element.Name != null) { string elementName = removeNamespace(element.Name); if (name.Equals(elementName)) { return((IXsdNode)element); } } } return(null); }