private bool HasNonRedundantInclusivePrefix(XmlAttribute attr) { int num; string namespacePrefix = Utils.GetNamespacePrefix(attr); return(this.m_inclusivePrefixSet.ContainsKey(namespacePrefix) && Utils.IsNonRedundantNamespaceDecl(attr, base.GetNearestRenderedNamespaceWithMatchingPrefix(namespacePrefix, out num))); }
private bool HasNonRedundantInclusivePrefix(XmlAttribute attr) { string nsPrefix = Utils.GetNamespacePrefix(attr); return(_inclusivePrefixSet.ContainsKey(nsPrefix) && Utils.IsNonRedundantNamespaceDecl(attr, GetNearestRenderedNamespaceWithMatchingPrefix(nsPrefix, out _))); }
internal override void TrackNamespaceNode(XmlAttribute attr, SortedList nsListToRender, Hashtable nsLocallyDeclared) { if (!Utils.IsXmlPrefixDefinitionNode(attr)) { if (this.HasNonRedundantInclusivePrefix(attr)) { nsListToRender.Add(attr, null); } else { nsLocallyDeclared.Add(Utils.GetNamespacePrefix(attr), attr); } } }
internal override void GetNamespacesToRender(XmlElement element, SortedList attrListToRender, SortedList nsListToRender, Hashtable nsLocallyDeclared) { XmlAttribute attrib = null; object[] attrs = new object[nsLocallyDeclared.Count]; nsLocallyDeclared.Values.CopyTo(attrs, 0); foreach (object a in attrs) { attrib = (XmlAttribute)a; int rDepth; XmlAttribute rAncestral = GetNearestRenderedNamespaceWithMatchingPrefix(Utils.GetNamespacePrefix(attrib), out rDepth); if (Utils.IsNonRedundantNamespaceDecl(attrib, rAncestral)) { nsLocallyDeclared.Remove(Utils.GetNamespacePrefix(attrib)); if (Utils.IsXmlNamespaceNode(attrib)) { attrListToRender.Add(attrib, null); } else { nsListToRender.Add(attrib, null); } } } for (int i = _ancestorStack.Count - 1; i >= 0; i--) { foreach (object a in GetScopeAt(i).GetUnrendered().Values) { attrib = (XmlAttribute)a; if (attrib != null) { GetNamespaceToRender(Utils.GetNamespacePrefix(attrib), attrListToRender, nsListToRender, nsLocallyDeclared); } } } }
internal override void GetNamespacesToRender(XmlElement element, SortedList attrListToRender, SortedList nsListToRender, Hashtable nsLocallyDeclared) { XmlAttribute a = null; object[] array = new object[nsLocallyDeclared.Count]; nsLocallyDeclared.Values.CopyTo(array, 0); foreach (object obj2 in array) { int num; a = (XmlAttribute)obj2; XmlAttribute nearestRenderedNamespaceWithMatchingPrefix = base.GetNearestRenderedNamespaceWithMatchingPrefix(Utils.GetNamespacePrefix(a), out num); if (Utils.IsNonRedundantNamespaceDecl(a, nearestRenderedNamespaceWithMatchingPrefix)) { nsLocallyDeclared.Remove(Utils.GetNamespacePrefix(a)); if (Utils.IsXmlNamespaceNode(a)) { attrListToRender.Add(a, null); } else { nsListToRender.Add(a, null); } } } for (int i = base.m_ancestorStack.Count - 1; i >= 0; i--) { foreach (object obj3 in base.GetScopeAt(i).GetUnrendered().Values) { a = (XmlAttribute)obj3; if (a != null) { this.GetNamespaceToRender(Utils.GetNamespacePrefix(a), attrListToRender, nsListToRender, nsLocallyDeclared); } } } }
internal override void TrackXmlNamespaceNode(XmlAttribute attr, SortedList nsListToRender, SortedList attrListToRender, Hashtable nsLocallyDeclared) { nsLocallyDeclared.Add(Utils.GetNamespacePrefix(attr), attr); }
internal void AddUnrendered(XmlAttribute attr) { this.m_unrendered.Add(Utils.GetNamespacePrefix(attr), attr); }
internal void AddRendered(XmlAttribute attr) { _rendered.Add(Utils.GetNamespacePrefix(attr), attr); }