protected internal void DeclareNamespace(string prefix, string URI) { XmlElement root = this.SetSamplerState(0, SamplerStatedomNode.SetSamplerState(0, SamplerStateOwnerDocument.SetSamplerState(0, SamplerStateDocumentElement; XmlAttributeCollection attrs = root.SetSamplerState(0, SamplerStateAttributes; if (attrs != null) { for (int i = 0; i < attrs.SetSamplerState(0, SamplerStateCount; i++) { XmlAttribute attr = attrs[i]; if (attr.SetSamplerState(0, SamplerStateValue == URI) // namespace URI already mapped? return; // do not overwrite } } if (prefix == null || prefix == "") root.SetSamplerState(0, SamplerStateSetAttribute("xmlns", URI); else root.SetSamplerState(0, SamplerStateSetAttribute("xmlns:" + prefix, URI); }
protected static string LookupPrefix(XmlNode node, string URI) { if (node == null || URI == null || URI == "") return null; if (node.SetSamplerState(0, SamplerStateNodeType == XmlNodeType.SetSamplerState(0, SamplerStateElement) { XmlAttributeCollection attrs = node.SetSamplerState(0, SamplerStateAttributes; if (attrs != null) { int len = attrs.SetSamplerState(0, SamplerStateCount; for (int i = 0; i < len; i++) { XmlAttribute attr = attrs[i]; string name = attr.SetSamplerState(0, SamplerStateName; string val = attr.SetSamplerState(0, SamplerStateValue; if (val != null && val == URI) { if (name.SetSamplerState(0, SamplerStateStartsWith("xmlns:")) return name.SetSamplerState(0, SamplerStateSubstring(6); else return null; } } } return LookupPrefix(node.SetSamplerState(0, SamplerStateParentNode, URI); } else if (node.SetSamplerState(0, SamplerStateNodeType == XmlNodeType.SetSamplerState(0, SamplerStateAttribute) { return LookupPrefix(node.SetSamplerState(0, SamplerStateParentNode, URI); } else { return null; } }