Exemple #1
0
 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));
 }
Exemple #2
0
 public Node(Node node)
 {
     domNode = node.domNode;
 }
Exemple #3
0
        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;
        }
Exemple #4
0
 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));
 }
Exemple #5
0
 protected XmlNode AppendDomElement(string URI, string name, Node node)
 {
     node.domNode = CloneDomElementAs(URI, name, node);
     return domNode.AppendChild(node.domNode);
 }
Exemple #6
0
 public void CopyOf(Node other)
 {
     XmlNode node = domNode.OwnerDocument.ImportNode(other.domNode, true);
     if (domNode.ParentNode != null)
         domNode.ParentNode.ReplaceChild(node, domNode);
     domNode = node;
 }
Exemple #7
0
 public void Assign(Node other)
 {
     SetDomNodeValue(domNode, other.domNode.InnerText);
 }
Exemple #8
0
        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);
        }
Exemple #9
0
 public AnyTypeNode(Node node)
     : base(node)
 {
     SetCollectionParents();
 }