Exemple #1
0
        private XmlNode CreateCloneInTargetDocument(XmlNode sourceNode)
        {
            XmlNode             node;
            XmlFileInfoDocument targetDocument = this.TargetDocument as XmlFileInfoDocument;

            if (targetDocument != null)
            {
                node = targetDocument.CloneNodeFromOtherDocument(sourceNode);
            }
            else
            {
                XmlReader reader = new XmlTextReader(new StringReader(sourceNode.OuterXml));
                node = this.TargetDocument.ReadNode(reader);
            }
            this.ScrubTransformAttributesAndNamespaces(node);
            return(node);
        }
        private XmlNode CreateCloneInTargetDocument(XmlNode sourceNode)
        {
            XmlFileInfoDocument infoDocument = TargetDocument as XmlFileInfoDocument;
            XmlNode             clonedNode;

            if (infoDocument != null)
            {
                clonedNode = infoDocument.CloneNodeFromOtherDocument(sourceNode);
            }
            else
            {
                XmlReader reader = new XmlTextReader(new StringReader(sourceNode.OuterXml));
                clonedNode = TargetDocument.ReadNode(reader);
            }

            ScrubTransformAttributesAndNamespaces(clonedNode);

            return(clonedNode);
        }