protected XmlNode ReplaceDomElementAt(string URI, string name, int index, Node node) { node.domNode = CloneDomElementAs(URI, name, node); return domNode.ReplaceChild(node.domNode, GetDomChildAt(NodeType.Element, URI, name, index)); }
public Node(Node node) { domNode = node.domNode; }
protected XmlElement CloneDomElementAs(string URI, string name, Node node) { XmlElement srcElement = (XmlElement)node.domNode; XmlElement dstElement = domNode.OwnerDocument.CreateElement(name, URI); XmlDocument doc = domNode.OwnerDocument; foreach (XmlAttribute attribute in srcElement.Attributes) dstElement.Attributes.Append((XmlAttribute)doc.ImportNode(attribute, false)); foreach (XmlNode childNode in srcElement.ChildNodes) dstElement.AppendChild(doc.ImportNode(childNode, true)); return dstElement; }
protected XmlNode InsertDomElementAt(string URI, string name, int index, Node node) { node.domNode = CloneDomElementAs(URI, name, node); return domNode.InsertBefore(node.domNode, GetDomChildAt(NodeType.Element, URI, name, index)); }
protected XmlNode AppendDomElement(string URI, string name, Node node) { node.domNode = CloneDomElementAs(URI, name, node); return domNode.AppendChild(node.domNode); }
public void CopyOf(Node other) { XmlNode node = domNode.OwnerDocument.ImportNode(other.domNode, true); if (domNode.ParentNode != null) domNode.ParentNode.ReplaceChild(node, domNode); domNode = node; }
public void Assign(Node other) { SetDomNodeValue(domNode, other.domNode.InnerText); }
public void AppendChildElement(string namespaceURI, string name, Node node) { if (node.DomNode.NodeType != XmlNodeType.Element) throw new XmlException("AppendChildElement: Node is not an element"); //domNode.appendChild(cloneDomElementAs(namespaceURI, name, node));or just domNode.AppendChild(node.DomNode); }
public AnyTypeNode(Node node) : base(node) { SetCollectionParents(); }