Beispiel #1
0
		private Rhino.Xmlimpl.XmlNode.Namespace Adapt(Rhino.Xmlimpl.Namespace ns)
		{
			if (ns.Prefix() == null)
			{
				return Rhino.Xmlimpl.XmlNode.Namespace.Create(ns.Uri());
			}
			else
			{
				return Rhino.Xmlimpl.XmlNode.Namespace.Create(ns.Prefix(), ns.Uri());
			}
		}
Beispiel #2
0
		internal virtual void SetNamespace(Rhino.Xmlimpl.Namespace ns)
		{
			//    See ECMA357 13.4.4.36
			if (IsText() || IsComment() || IsProcessingInstruction())
			{
				return;
			}
			SetName(NewQName(ns.Uri(), LocalName(), ns.Prefix()));
		}
Beispiel #3
0
		//
		//    Name and namespace-related methods
		//
		private void AddInScopeNamespace(Rhino.Xmlimpl.Namespace ns)
		{
			if (!IsElement())
			{
				return;
			}
			//    See ECMA357 9.1.1.13
			//    in this implementation null prefix means ECMA undefined
			if (ns.Prefix() != null)
			{
				if (ns.Prefix().Length == 0 && ns.Uri().Length == 0)
				{
					return;
				}
				if (node.GetQname().GetNamespace().GetPrefix().Equals(ns.Prefix()))
				{
					node.InvalidateNamespacePrefix();
				}
				node.DeclareNamespace(ns.Prefix(), ns.Uri());
			}
			else
			{
				return;
			}
		}