Пример #1
0
		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);
		}
Пример #2
0
		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;
			}
		}