Esempio n. 1
0
        public string GetAttributePrefix(IXmlNode node, string namespaceUri)
        {
            string prefix;

            if (string.IsNullOrEmpty(namespaceUri))             // was: namespaceUri == node.Name.NamespaceUri
            {
                return(string.Empty);
            }
            if (TryGetDefinedPrefix(node, namespaceUri, out prefix))
            {
                return(prefix);
            }
            if (!TryGetPreferredPrefix(node, namespaceUri, out prefix))
            {
                prefix = GeneratePrefix(node);
            }

            var root = ShouldDefineOnRoot(prefix, namespaceUri);

            node.DefineNamespace(prefix, namespaceUri, root);
            return(prefix);
        }
Esempio n. 2
0
        public string GetElementPrefix(IXmlNode node, string namespaceUri)
        {
            string prefix;

            if (namespaceUri == node.LookupNamespaceUri(string.Empty))
            {
                return(string.Empty);
            }
            if (TryGetDefinedPrefix(node, namespaceUri, out prefix))
            {
                return(prefix);
            }
            if (!TryGetPreferredPrefix(node, namespaceUri, out prefix))
            {
                return(string.Empty);
            }
            if (!ShouldDefineOnRoot(prefix, namespaceUri))
            {
                return(string.Empty);
            }

            node.DefineNamespace(prefix, namespaceUri, true);
            return(prefix);
        }
Esempio n. 3
0
		public string GetElementPrefix(IXmlNode node, string namespaceUri)
		{
			string prefix;
			if (namespaceUri == node.LookupNamespaceUri(string.Empty))
				return string.Empty;
			if (TryGetDefinedPrefix(node, namespaceUri, out prefix))
				return prefix;
			if (!TryGetPreferredPrefix(node, namespaceUri, out prefix))
				return string.Empty;
			if (!ShouldDefineOnRoot(prefix, namespaceUri))
				return string.Empty;

			node.DefineNamespace(prefix, namespaceUri, true);
			return prefix;
		}
Esempio n. 4
0
		public string GetAttributePrefix(IXmlNode node, string namespaceUri)
		{
			string prefix;
			if (string.IsNullOrEmpty(namespaceUri)) // was: namespaceUri == node.Name.NamespaceUri
			    return string.Empty;
			if (TryGetDefinedPrefix(node, namespaceUri, out prefix))
				return prefix;
			if (!TryGetPreferredPrefix(node, namespaceUri, out prefix))
				prefix = GeneratePrefix(node);

			var root = ShouldDefineOnRoot(prefix, namespaceUri);
			node.DefineNamespace(prefix, namespaceUri, root);
			return prefix;
		}
Esempio n. 5
0
 public void DefineNamespace(string prefix, string namespaceUri, bool root)
 {
     node.DefineNamespace(prefix, namespaceUri, root);
 }