void InitNamespaces() { if (_targetElement == null) { return; } var elements = _targetElement.TraverseAncestors(); foreach (var element in elements) { var nsDeclarations = element.Attributes.Where(x => x.IsNamespaceDeclaration); nsDeclarations.Each(ns => _namespaceDeclarations.Add(ns.Value, ns.Name)); } }