public static void Main()
    {
        // Create the XmlDocument.
        XmlDocument doc = new XmlDocument();

        doc.LoadXml("<items/>");

        // Create a document fragment.
        XmlDocumentFragment docFrag = doc.CreateDocumentFragment();

        // Set the contents of the document fragment.
        docFrag.InnerXml = "<item>widget</item>";

        // Create a deep clone.  The cloned node
        // includes child nodes.
        XmlNode deep = docFrag.CloneNode(true);

        Console.WriteLine("Name: " + deep.Name);
        Console.WriteLine("OuterXml: " + deep.OuterXml);

        // Create a shallow clone.  The cloned node does
        // not include any child nodes.
        XmlNode shallow = docFrag.CloneNode(false);

        Console.WriteLine("Name: " + shallow.Name);
        Console.WriteLine("OuterXml: " + shallow.OuterXml);
    }
Example #2
0
 internal override void Associate(XmlDocument document)
 {
     if (!IsAssociated)
     {
         XmlDocumentFragment = document.CreateDocumentFragment();
     }
 }
Example #3
0
        private void InsertNode(KeyValuePair <string, Dictionary <string, string> > className)
        {
            string newClassName = className.Key;

            _node = _root.SelectSingleNode(_xPath, nsmgr);
            XmlDocumentFragment styleNode = _styleXMLdoc.CreateDocumentFragment();

            styleNode.InnerXml = _node.OuterXml;
            _node.ParentNode.InsertAfter(styleNode, _node);

            newClassName = _tagType + "/" + className.Key;

            _nameElement = (XmlElement)_node;
            _nameElement.SetAttribute("Self", newClassName);
            _nameElement.SetAttribute("Name", className.Key);
            _nameElement.SetAttribute("NextStyle", newClassName);
            SetTagProperty(className.Key);
            foreach (KeyValuePair <string, string> property in className.Value)
            {
                if (property.Key == "Leading" || property.Key == "lang")
                {
                    continue;
                }
                _nameElement.SetAttribute(property.Key, property.Value);
            }

            SetLanguage(className.Key);
            SetBasedOn("None", newClassName);
            SetAppliedFont(className.Value, newClassName);
            SetLineHeight(className.Value, newClassName);
            SetBaseLineShift(className.Value, newClassName);
            SetTagNode();
        }
Example #4
0
        /// <summary>
        /// Replaces the read-only Word content controls with XWiki macro markup.
        /// </summary>
        /// <param name="xmlDoc">A reference to the xml document instance.</param>
        public void Filter(ref XmlDocument xmlDoc)
        {
            XmlNodeList                 macroNodes = xmlDoc.GetElementsByTagName("Sdt", "urn:schemas-microsoft-com:office:word");
            XmlDocumentFragment         docFrag    = xmlDoc.CreateDocumentFragment();
            Dictionary <String, String> macros     = this.manager.States.Macros;
            //We use a new list because the XmlNodeList will break when operationg with its' elements.
            List <XmlNode> nodeList = new List <XmlNode>();

            foreach (XmlNode node in macroNodes)
            {
                nodeList.Add(node);
            }
            foreach (XmlNode node in nodeList)
            {
                try
                {
                    String id = node.Attributes["ID"].Value;
                    if (macros.ContainsKey(id))
                    {
                        String content = macros[id];
                        docFrag.InnerXml = content;
                        node.ParentNode.ReplaceChild(docFrag, node);
                    }
                }
                catch (NullReferenceException nre)
                {
                    Log.Exception(nre);
                }
                catch (Exception ex)
                {
                    Log.Exception(ex);
                }
            }
        }
Example #5
0
        public XmlDocumentFragment ParseXML(string source, XmlDocument document)
        {
            XmlDocumentFragment frag = document.CreateDocumentFragment();

            frag.InnerXml = source;
            return(frag);
        }
Example #6
0
        private static XmlDocumentFragment LoadDocumentFragment(Stream stream)
        {
            XmlDocument xmlDoc = new XmlDocument()
            {
                XmlResolver = null
            };
            XmlDocumentFragment fragment = xmlDoc.CreateDocumentFragment();
            XmlReaderSettings   xrs      = new XmlReaderSettings {
                ConformanceLevel = ConformanceLevel.Fragment,
                DtdProcessing    = DtdProcessing.Prohibit,
                XmlResolver      = null
            };

            using (XmlReader xr = XmlReader.Create(stream, xrs)) {
                XmlNode node;
                do
                {
                    node = xmlDoc.ReadNode(xr);
                    if (node != null)
                    {
                        fragment.AppendChild(node);
                    }
                } while (node != null);
            }
            return(fragment);
        }
        public static void CheckNodeType()
        {
            var xmlDocument = new XmlDocument();
            var documentFragment = xmlDocument.CreateDocumentFragment();

            Assert.Equal(XmlNodeType.DocumentFragment, documentFragment.NodeType);
        }
Example #8
0
        /// <summary>
        /// Exports the tree.
        /// </summary>
        /// <param name="root">The root element.</param>
        /// <param name="includeRoot">if set to <c>true</c> the also export the root element, else
        /// if set to <c>false</c>, then the children are exported.</param>
        public void ExportTree(EATree root, bool includeRoot)
        {
            m_XmlDocument = new XmlDocument()
            {
                XmlResolver = null
            };
            XmlDocumentFragment xmlFragment = m_XmlDocument.CreateDocumentFragment();

            DocBookFormat format = new DocBookFormat();

            if (includeRoot)
            {
                XmlNode xnode = ExportElement(root, format);
                xmlFragment.AppendChild(xnode);
            }
            else
            {
                foreach (EATree child in root.Children)
                {
                    XmlNode xnode = ExportElement(child, format);
                    xmlFragment.AppendChild(xnode);
                }
            }
            xmlFragment.WriteContentTo(m_XmlWriter);
        }
 private XmlNode GetBodyElement(XmlDocument xml, string elementData)
 {
     string[] dataStrFragments = elementData.Split(NoticeSeparateChars.ToCharArray());
     XmlNode result = xml.CreateDocumentFragment();
     XmlElement body = xml.CreateElement("body");
     string bodyData = null;
     if(dataStrFragments.Length > 1){
         bodyData = dataStrFragments[0];
         for(int i = 1; i < dataStrFragments.Length; i++){
             string noticeTitle = dataStrFragments[i];
             if(++i >= dataStrFragments.Length) break;
             string noticeBody = dataStrFragments[i];
             XmlElement notice = xml.CreateElement("note");
             result.AppendChild(notice);
             AppendElement(notice, "noteTitle", noticeTitle);
             AppendElement(notice, "noteBody", noticeBody);
         }
     } else {
         bodyData = elementData;
     }
     if(!string.IsNullOrEmpty(bodyData)){
         body.InnerText = bodyData;
         result.PrependChild(body);
     }
     return result;
 }
Example #10
0
        internal void SynchronizeLogTime(string file, DateTime initialTime)
        {
            XmlDocument doc = new XmlDocument();

            doc.Load(m_logFile);

            try
            {
                SynchronizeLogTime(m_logFile, doc, initialTime);
                doc.Save(m_logFile);

                // Add info strings to the log.
                InsertInfoStringsInLog(doc);
            }
            catch (XmlException)
            {
            }

            try
            {
                // Add node.
                AddXmlNodeToLog(doc, file);
                XmlDocumentFragment docFrag = doc.CreateDocumentFragment();
                doc.Save(m_logFile);
            }
            catch (XmlException)
            {
            }
        }
Example #11
0
        public static void CheckNodeType()
        {
            var xmlDocument      = new XmlDocument();
            var documentFragment = xmlDocument.CreateDocumentFragment();

            Assert.Equal(XmlNodeType.DocumentFragment, documentFragment.NodeType);
        }
Example #12
0
        private void ConvertTextToXmlNode(XmlNode childNode, XmlNode refNode, XmlDocument doc)
        {
            string nodeText = childNode.InnerText;

            childNode.InnerText = string.Empty;
            XmlDocumentFragment docFrag = doc.CreateDocumentFragment();

            docFrag.InnerXml = "<Comment type=\"98\"><Text>"
                               + ConvertUnsafeXmlStrings(nodeText)
                               + "</Text><Date></Date><Time></Time></Comment>";

            XmlNode sibling = childNode.NextSibling;
            bool    doesNextSiblingExist = true;

            if (null == sibling)
            {
                sibling = childNode.PreviousSibling;
                doesNextSiblingExist = false;
            }
            if (doesNextSiblingExist)
            {
                refNode.InsertBefore(docFrag, sibling);
            }
            else
            {
                refNode.InsertAfter(docFrag, sibling);
            }

            // Save the doc.
            doc.Save(m_logFile);
        }
        private void VerifyContentLinks(HtmlString html, string path, ContentLinkType contentType, ILookup <string, string> lookup)
        {
            var xmlDoc = new XmlDocument();
            var doc    = xmlDoc.CreateDocumentFragment();

            doc.InnerXml = html.ToString();

            var childNodes   = doc.ChildNodes.Cast <XmlNode>().Where(n => !(n is XmlWhitespace)).ToList();
            var expectedList = lookup[path];

            Assert.Equal(expectedList.Count(), childNodes.Count);

            foreach (var pair in childNodes.Zip(expectedList, Tuple.Create))
            {
                var node     = pair.Item1;
                var expected = pair.Item2;

                if (contentType == ContentLinkType.Javascript)
                {
                    Assert.Equal("script", node.Name);
                    Assert.Equal(2, node.Attributes.Count);

                    Assert.Equal("text/javascript", node.Attributes.GetNamedItem("type").Value);
                    Assert.Equal(expected, node.Attributes.GetNamedItem("src").Value);
                }
                else
                {
                    Assert.Equal("link", node.Name);
                    Assert.Equal(2, node.Attributes.Count);

                    Assert.Equal("stylesheet", node.Attributes.GetNamedItem("rel").Value);
                    Assert.Equal(expected, node.Attributes.GetNamedItem("href").Value);
                }
            }
        }
        static void Main(string[] args)
        {
            var document = new XmlDocument();

            document.Load("web.config");

            var element = document.SelectSingleNode("//compilation[@defaultLanguage = 'c#' and @debug = 'true']");

            var comment = document.CreateComment(element.OuterXml);

            element.ParentNode.ReplaceChild(comment, element);

            document.Save("web.config2");

            var document2 = new XmlDocument();

            document2.Load("web.config2");

            var comment2 = document2.SelectSingleNode("//system.web/comment()");
            var newNode  = document2.CreateDocumentFragment();

            newNode.InnerXml = comment2.InnerText;
            comment2.ParentNode.ReplaceChild(newNode, comment2);
            document2.Save("web.config3");

            Console.ReadKey();
        }
Example #15
0
        public static void NewlyCreatedDocumentFragment()
        {
            var xmlDocument = new XmlDocument();
            var node        = xmlDocument.CreateDocumentFragment();

            Assert.Null(node.NextSibling);
        }
        public static void NewlyCreatedDocumentFragment()
        {
            var xmlDocument = new XmlDocument();
            var node        = xmlDocument.CreateDocumentFragment();

            Assert.Null(node.LastChild);
        }
Example #17
0
        public static void GetAttributesOnDocumentFragment()
        {
            var xmlDocument = new XmlDocument();
            var documentFragment = xmlDocument.CreateDocumentFragment();

            Assert.Null(documentFragment.Attributes);
        }
    // 指定された達成基準の情報を返します。
    public XmlNode GetSuccessCriteriaInfo(XmlDocument xml, string id)
    {
        DataRow r = this.Rows.Find(id);

        XmlNode result = xml.CreateDocumentFragment();

            string name = r[NameColumnName].ToString();
            string level = r[LevelColumnName].ToString();

            XmlElement sc = xml.CreateElement("SuccessCriteria");

            XmlElement numberElement = xml.CreateElement("number");
            numberElement.InnerText = id;
            sc.AppendChild(numberElement);

            XmlElement nameElement = xml.CreateElement("name");
            nameElement.InnerText = name;
            sc.AppendChild(nameElement);

            XmlElement levelElement = xml.CreateElement("level");
            levelElement.InnerText = level;
            sc.AppendChild(levelElement);

            result.AppendChild(sc);

        return result;
    }
Example #19
0
        private void GenerateLiteralOutput(RdfXmlWriterContext context, ILiteralNode lit, XmlElement pred, XmlDocument doc)
        {
            pred.InnerText = WriterHelper.EncodeForXml(lit.Value);
            //pred.InnerText = XmlConvert.ToString(lit.Value);

            if (!lit.Language.Equals(String.Empty))
            {
                XmlAttribute lang = doc.CreateAttribute("xml:lang");
                lang.Value = lit.Language;
                pred.Attributes.Append(lang);
            }
            else if (lit.DataType != null)
            {
                if (RdfSpecsHelper.RdfXmlLiteral.Equals(lit.DataType.ToString()))
                {
                    XmlAttribute parseType = doc.CreateAttribute("rdf:parseType");
                    parseType.Value = "Literal";
                    pred.Attributes.Append(parseType);

                    pred.InnerText = String.Empty;
                    XmlDocumentFragment fragment = doc.CreateDocumentFragment();
                    fragment.InnerXml = lit.Value;
                    pred.AppendChild(fragment);
                }
                else
                {
                    XmlAttribute dt = doc.CreateAttribute("rdf:datatype");
                    dt.Value = Uri.EscapeUriString(lit.DataType.ToString());
                    pred.Attributes.Append(dt);
                }
            }
        }
Example #20
0
        public static void NameOfAllTypes()
        {
            var xmlDocument = new XmlDocument();

            var element = xmlDocument.CreateElement("newElem");
            Assert.Equal("newElem", element.Name);

            var attribute = xmlDocument.CreateAttribute("newAttr");
            Assert.Equal("newAttr", attribute.Name);

            var text = xmlDocument.CreateTextNode("");
            Assert.Equal("#text", text.Name);

            var cdata = xmlDocument.CreateCDataSection("");
            Assert.Equal("#cdata-section", cdata.Name);

            var pi = xmlDocument.CreateProcessingInstruction("PI", "");
            Assert.Equal("PI", pi.Name);

            var comment = xmlDocument.CreateComment("some text");
            Assert.Equal("#comment", comment.Name);

            var fragment = xmlDocument.CreateDocumentFragment();
            Assert.Equal("#document-fragment", fragment.Name);
        }
Example #21
0
        private void UpdateParametersXml(IEnumerable <WebConfigSetting> settings, string fileName)
        {
            var parameters      = ParametersXmlReader.GetParameters(fileName);
            var missingSettings = settings.Where(s => !parameters.Any(p => p.Key == s.Name)).ToList();

            var document = new XmlDocument();

            document.Load(fileName);

            var builder = new StringBuilder();
            var writer  = XmlWriter.Create(builder, new XmlWriterSettings()
            {
                Indent = true, OmitXmlDeclaration = true, ConformanceLevel = ConformanceLevel.Fragment
            });

            try
            {
                WriteParameters(missingSettings, writer);
            }
            finally
            {
                writer.Close();
            }

            var missingParametersNodes = document.CreateDocumentFragment();

            missingParametersNodes.InnerXml = builder.ToString();

            var parametersNode = document.SelectSingleNode("/parameters");

            parametersNode.AppendChild(missingParametersNodes);

            document.Save(fileName);
        }
Example #22
0
        private void ValidateAssemblyBindings()
        {
            string configFileName           = Path.Combine(Directory.GetCurrentDirectory(), App.ApplicationConfig);
            string assemblyBindingsFileName = Path.Combine(Directory.GetCurrentDirectory(), "AssemblyBindings.xml");

            if (!File.Exists(configFileName))
            {
                return;
            }

            XmlDocument configFile = new XmlDocument();

            configFile.Load(configFileName);

            if (File.Exists(assemblyBindingsFileName))
            {
                XmlNode runTime = configFile.SelectSingleNode("configuration/runtime");

                if ((object)runTime == null)
                {
                    XmlNode config = configFile.SelectSingleNode("configuration");

                    if ((object)config == null)
                    {
                        return;
                    }

                    runTime = configFile.CreateElement("runtime");
                    config.AppendChild(runTime);

                    XmlElement   gcServer = configFile.CreateElement("gcServer");
                    XmlAttribute enabled  = configFile.CreateAttribute("enabled");
                    enabled.Value = "true";

                    gcServer.Attributes.Append(enabled);
                    runTime.AppendChild(gcServer);

                    XmlElement gcConcurrent = configFile.CreateElement("gcConcurrent");
                    enabled       = configFile.CreateAttribute("enabled");
                    enabled.Value = "true";

                    gcConcurrent.Attributes.Append(enabled);
                    runTime.AppendChild(gcConcurrent);
                }

                if (configFile.SelectSingleNode("configuration/runtime/assemblyBinding") == null)
                {
                    XmlDocument assemblyBindingsXml = new XmlDocument();
                    assemblyBindingsXml.Load(assemblyBindingsFileName);

                    XmlDocumentFragment assemblyBindings = configFile.CreateDocumentFragment();
                    assemblyBindings.InnerXml = assemblyBindingsXml.InnerXml;

                    runTime.AppendChild(assemblyBindings);
                }
            }

            configFile.Save(configFileName);
        }
Example #23
0
        /// <summary>
        /// Canonicaliza el DTE sin el CAF. Luego agrega el CAF del xml original sin modificarlo.
        /// </summary>
        /// <param name="sDte"></param>
        /// <param name="ts"></param>
        public void Canonicaliza(string sDte, DateTime ts)
        {
            try
            {
                sMsj = string.Empty;
                iErr = 0;

                //Eliminar CAF de TED para que no sea canonicalizado
                XmlNode _xmlNode = modeloTed.xDocXml.SelectSingleNode("//TED/DD/CAF");
                _xmlNode.ParentNode.RemoveChild(_xmlNode);

                //Agrega TED a DTE/Documento
                XmlDocument xDte = new XmlDocument();
                xDte.PreserveWhitespace = true;
                xDte.LoadXml(Comun.Utiles.RemoveAllXmlNamespace(sDte));
                XmlDocumentFragment tedFragment = xDte.CreateDocumentFragment();
                tedFragment.InnerXml = modeloTed.xDocXml.DocumentElement.SelectSingleNode("//TED").OuterXml;
                xDte.DocumentElement.FirstChild.AppendChild(tedFragment);

                //Agregar TmstFirma
                XmlDocumentFragment timeStamp = xDte.CreateDocumentFragment();
                timeStamp.InnerXml = "<TmstFirma>" + ts.ToString("s") + "</TmstFirma>";
                xDte.DocumentElement.FirstChild.AppendChild(timeStamp);

                //Canonicalizar. Comenta para set de pruebas
                XmlDsigC14NTransform t = new XmlDsigC14NTransform();
                t.LoadInput(xDte);
                Stream s = (Stream)t.GetOutput(typeof(Stream));
                _xDocXml.Load(s);

                string sDocXml = _xDocXml.OuterXml.Replace("><", ">\n<");   //agrega line breaks
                //string sDocXml = xDte.OuterXml.Replace("><", ">\n<");   //agrega line breaks
                //string sDocXml = xDte.OuterXml;
                _xDocXml.LoadXml(sDocXml);

                //Agregar CAF
                XmlDocumentFragment caf = _xDocXml.CreateDocumentFragment();
                caf.InnerXml = _autorizacionXml.DocumentElement.SelectSingleNode("//AUTORIZACION/CAF").OuterXml;
                XmlNode it1    = _xDocXml.DocumentElement.SelectSingleNode("//DTE/Documento/TED/DD/IT1");
                XmlNode parent = _xDocXml.DocumentElement.SelectSingleNode("//DTE/Documento/TED/DD");
                parent.InsertAfter(caf, it1);

                //XmlNode caf = _autorizacionXml.DocumentElement.SelectSingleNode("//AUTORIZACION/CAF");
                //XmlNode it1 = _xDocXml.DocumentElement.SelectSingleNode("//DTE/Documento/TED/DD/IT1");
                //XmlNode parent = _xDocXml.DocumentElement.SelectSingleNode("//DTE/Documento/TED/DD");
                //parent.InsertAfter(caf, it1);

                sDocXml = _xDocXml.OuterXml.Replace("</IT1>", "</IT1>\n");  //agrega line break
                //sDocXml = _xDocXml.OuterXml;

                _xDocXml.LoadXml(sDocXml);
            }
            catch (Exception cn)
            {
                iErr++;
                sMsj = cn.Message + " [DteModel.Canonicaliza]";
                throw;
            }
        }
Example #24
0
        public bool LanguageInsert(string name, string abbreviate, string url, string flag)
        {
            bool          result = true;
            bool          test   = false;
            int           id     = 0;
            XmlTextReader reader = new XmlTextReader(language_support_file);
            XmlDocument   doc    = new XmlDocument();

            doc.Load(reader);
            reader.Close();

            try
            {
                XmlNode             currentNode;
                XmlDocumentFragment docfrag = doc.CreateDocumentFragment();

                while (!test)
                {
                    id       = data_common.CreateNumRandom();
                    nav      = doc.CreateNavigator();
                    expr     = nav.Compile("/lang_support/lang[id='" + id.ToString() + "']");
                    iterator = nav.Select(expr);
                    if (iterator.Count > 0)
                    {
                        test = false;
                    }
                    else
                    {
                        test = true;
                    }
                }

                if (test == true)
                {
                    docfrag.InnerXml = "<lang>" +
                                       "<id>" + id.ToString() + "</id>" +
                                       "<name>" + name + "</name>" +
                                       "<abbreviate>" + abbreviate + "</abbreviate>" +
                                       "<url>" + url + ".xml" + "</url>" +
                                       "<flag>" + flag + "</flag>" +
                                       "<active>0</active>" +
                                       "</lang>";

                    currentNode = doc.DocumentElement;
                    currentNode.InsertAfter(docfrag, currentNode.LastChild);
                    doc.Save(language_support_file);
                }
                else
                {
                    result = false;
                }
            }
            catch (Exception ex)
            {
                result = false;
                Console.Write(ex.ToString());
            }
            return(result);
        }
Example #25
0
        public static void EmptyDocumentFragment()
        {
            var xmlDocument = new XmlDocument();
            var fragment = xmlDocument.CreateDocumentFragment();

            fragment.Normalize();
            Assert.Equal(String.Empty, fragment.OuterXml);
        }
Example #26
0
        public static void EmptyDocumentFragment()
        {
            var xmlDocument = new XmlDocument();
            var fragment    = xmlDocument.CreateDocumentFragment();

            fragment.Normalize();
            Assert.Equal(string.Empty, fragment.OuterXml);
        }
Example #27
0
        public void ReplaceFragment(string xpath, string xmlFragment)
        {
            XmlNode node = _document.SelectSingleNode(xpath);

            XmlNode newNode = _document.CreateDocumentFragment();

            newNode.InnerXml = xmlFragment;
            if (_document.DocumentElement != null)
            {
                if (node != null)
                {
                    _document.DocumentElement.RemoveChild(node);
                }
                _document.DocumentElement.AppendChild(newNode);
            }
            _document.Save(XmlFilePath);
        }
Example #28
0
    public virtual XmlNode RowToXml(DataRow row, XmlDocument xml)
    {
        XmlNode result = xml.CreateDocumentFragment();

        AppendElement(result, NumberColumnName, row[NumberColumnName]);
        AppendElement(result, IdColumnName, row[IdColumnName]);
        return(result);
    }
Example #29
0
        public void Constructor()
        {
            XmlDocument         d  = new XmlDocument();
            XmlDocumentFragment df = d.CreateDocumentFragment();

            Assert.AreEqual("#document-fragment", df.Name, "#Constructor.NodeName");
            Assert.AreEqual(XmlNodeType.DocumentFragment, df.NodeType, "#Constructor.NodeType");
        }
Example #30
0
        public void Serialize(object objectToSerialize, XmlDocument xmlDocument)
        {
            XmlDocumentFragment xmlDocumentFragment = xmlDocument.CreateDocumentFragment();

            this.SerializeObject(objectToSerialize, null, base.GetObjectName(objectToSerialize), xmlDocumentFragment, xmlDocument);
            xmlDocument.AppendChild(xmlDocumentFragment);
            this.RemoveEmptyChildNodes(xmlDocument);
        }
Example #31
0
        //[Fact] https://github.com/dotnet/corefx/issues/208
        public static void DocumentFragment()
        {
            var xmlDocument = new XmlDocument();
            var node        = xmlDocument.CreateDocumentFragment();

            Assert.Null(node.Value);
            Assert.Throws <InvalidOperationException>(() => node.Value = "some value");
        }
Example #32
0
        public bool Save(ServerSettings ss)
        {
            bool ret = false;

            XmlDocument doc = new XmlDocument();

            doc.Load(this.settings_path);

            if (Check(ss, doc.DocumentElement))
            {
                throw new SettingsException(SettingsException.ExceptionTypes.DUPLICATE_ENTRY);
            }

            #region xml fragment settings
            string xmlfrag = @"
    <server dummy='{10}'>
        <uid>{0}</uid>
	    <servername>{1}</servername>
	    <server>{2}</server>
	    <username>{3}</username>
	    <password>{4}</password>
	    <description>{5}</description>
	    <colordepth>{6}</colordepth>
	    <desktopwidth>{7}</desktopwidth>
	    <desktopheight>{8}</desktopheight>
	    <fullscreen>{9}</fullscreen>
        <port>{11}</port>
        <gid>{12}</gid>
    </server>
";
            xmlfrag = string.Format(xmlfrag,
                                    ss.UID,
                                    ss.ServerName,
                                    ss.Server,
                                    ss.Username,
                                    (ss.Password == string.Empty ? string.Empty : RijndaelSettings.Encrypt(ss.Password)),
                                    ss.Description,
                                    ss.ColorDepth,
                                    ss.DesktopWidth,
                                    ss.DesktopHeight,
                                    ss.Fullscreen,
                                    ss.UID,
                                    ss.Port
                                    );
            #endregion

            XmlDocumentFragment docFrag = doc.CreateDocumentFragment();
            docFrag.InnerXml = xmlfrag;

            XmlNode curNode = doc.DocumentElement;
            curNode.InsertAfter(docFrag, curNode.LastChild);

            doc.Save(this.settings_path);

            ret = true;

            return(ret);
        }
Example #33
0
        public void SaveModelToFile(string fileName)
        {
            //Запись модели развития событий в файл
            XmlDocument xdoc = new XmlDocument();

            xdoc.Load("BB2.xml");

            XmlNode    childNode2 = xdoc.SelectSingleNode("/bb");
            XmlElement model      = xdoc.CreateElement("temporalModel");

            model.SetAttribute("StepNum", StepNum.ToString());
            childNode2.AppendChild(model);

            XmlNode             childNodeEv = xdoc.SelectSingleNode("/bb/temporalModel");
            XmlDocumentFragment xfragEv     = xdoc.CreateDocumentFragment();
            XmlElement          evnt        = xdoc.CreateElement("events");

            childNodeEv.AppendChild(evnt);
            XmlElement intrv = xdoc.CreateElement("intervals");

            childNodeEv.AppendChild(intrv);
            xdoc.Save("Model.xml");

            //Сохранение событий
            XmlNode Events = xdoc.SelectSingleNode("/bb/temporalModel/events");

            foreach (String ev in TReasoner.Events.Keys)
            {
                XmlElement elem = xdoc.CreateElement("eventTimes");
                elem.SetAttribute("Name", ev);
                string timesString = "";
                foreach (int times in TReasoner.Events[ev])
                {
                    timesString += times.ToString() + " ";
                }
                elem.InnerText = timesString.Trim();
                Events.AppendChild(elem);
            }
            // Сохранение интервалов
            XmlNode Intervals = xdoc.SelectSingleNode("/bb/temporalModel/intervals");

            foreach (String interval in TReasoner.intervalsTimes.Keys)
            {
                XmlElement elem = xdoc.CreateElement("intervalTimes");
                elem.SetAttribute("Name", interval);
                string l         = "";
                var    timesList = TReasoner.intervalsTimes[interval];
                for (var i = 0; i < timesList.Count; i++)
                {
                    l = l + "(" + timesList[i].S + ", " + timesList[i].F + ")" + ";";
                }
                elem.InnerText = l.Trim(';');
                Intervals.AppendChild(elem);
            }

            xdoc.Save("Model.xml");
        }
Example #34
0
        public static XmlNode ToXml(this string xml)
        {
            var doc      = new XmlDocument();
            var fragment = doc.CreateDocumentFragment();

            fragment.InnerXml = xml;
            doc.AppendChild(fragment);
            return(doc.FirstChild);
        }
Example #35
0
        public void InnerText()
        {
            document = new XmlDocument();
            fragment = document.CreateDocumentFragment();
            string text = "<foo /><bar><child /></bar><baz />";

            fragment.InnerText = text;
            Assert.AreEqual(text, fragment.InnerText);
        }
Example #36
0
        /// <inheritdoc />
        public void CreateFullFragment(string xmlFragment, string xpathParent)
        {
            var node = _document.SelectSingleNode(xpathParent);

            if (node == null)
            {
                return;
            }

            var newNode = _document.CreateDocumentFragment();

            newNode.InnerXml = xmlFragment;
            if (_document.DocumentElement != null)
            {
                node.AppendChild(newNode);
                _document.Save(XmlFilePath);
            }
        }
Example #37
0
        public static void OnDocumentFragment()
        {
            var xmlDocument = new XmlDocument();
            xmlDocument.LoadXml("<root><child1/>some text<child2/><child3/></root>");

            var documentFragment = xmlDocument.CreateDocumentFragment();
            documentFragment.AppendChild(xmlDocument.DocumentElement);

            Assert.Null(documentFragment.NextSibling);
        }
Example #38
0
        public static void DocumentFragment()
        {
            var xmlDocument = new XmlDocument();
            var fragment = xmlDocument.CreateDocumentFragment();

            var text1 = xmlDocument.CreateTextNode("test_test1");
            var text2 = xmlDocument.CreateTextNode("test_test2");

            fragment.Normalize();
            Assert.Equal(String.Empty, fragment.OuterXml);
        }
        public static void AllNodesForEmptyString()
        {
            var xml = "<root>\r\n  text node one\r\n  <elem1 child1=\"\" child2=\"duu\" child3=\"e1;e2;\" child4=\"a1\" child5=\"goody\">\r\n     text node two e1; text node three\r\n  </elem1><!-- comment3 --><?PI3 processing instruction?>e2;<foo /><![CDATA[ <opentag> without an </endtag> and & <! are all ok here ]]><elem2 att1=\"id1\" att2=\"up\" att3=\"attribute3\"><a /></elem2><elem2> \r\n      elem2-text1\r\n      <a> \r\n          this-is-a    \r\n      </a> \r\n\r\n      elem2-text2\r\n      e3;e4;<!-- elem2-comment1-->\r\n      elem2-text3\r\n\r\n      <b> \r\n          this-is-b\r\n      </b>\r\n\r\n      elem2-text4\r\n      <?elem2_PI elem2-PI?>\r\n      elem2-text5\r\n\r\n  </elem2></root>";
            var xmlDocument = new XmlDocument();

            xmlDocument.LoadXml(xml);

            foreach (XmlNode node in xmlDocument.DocumentElement.ChildNodes)
                Assert.Equal(String.Empty, node.NamespaceURI);

            Assert.Equal(String.Empty, xmlDocument.CreateDocumentFragment().NamespaceURI);
        }
Example #40
0
        public static void ImportDocumentFragment()
        {
            var tempDoc = new XmlDocument();
            var nodeToImport = tempDoc.CreateDocumentFragment();

            nodeToImport.AppendChild(tempDoc.CreateElement("A1"));
            nodeToImport.AppendChild(tempDoc.CreateComment("comment"));
            nodeToImport.AppendChild(tempDoc.CreateProcessingInstruction("PI", "donothing"));

            var xmlDocument = new XmlDocument();
            var node = xmlDocument.ImportNode(nodeToImport, true);

            Assert.Equal(xmlDocument, node.OwnerDocument);
            Assert.Equal(XmlNodeType.DocumentFragment, node.NodeType);
            Assert.Equal(nodeToImport.OuterXml, node.OuterXml);
        }
Example #41
0
        public static void OwnerDocumentOnImportedTree()
        {
            var tempDoc = new XmlDocument();
            var nodeToImport = tempDoc.CreateDocumentFragment();

            nodeToImport.AppendChild(tempDoc.CreateElement("A1"));
            nodeToImport.AppendChild(tempDoc.CreateComment("comment"));
            nodeToImport.AppendChild(tempDoc.CreateProcessingInstruction("PI", "donothing"));

            var xmlDocument = new XmlDocument();
            var node = xmlDocument.ImportNode(nodeToImport, true);

            Assert.Equal(xmlDocument, node.OwnerDocument);

            foreach (XmlNode child in node.ChildNodes)
                Assert.Equal(xmlDocument, child.OwnerDocument);
        }
Example #42
0
        public static void NewlyCreatedDocumentFragment()
        {
            var xmlDocument = new XmlDocument();
            var node = xmlDocument.CreateDocumentFragment();

            Assert.Null(node.LastChild);
        }
Example #43
0
 // idを指定して、AsTestResultTableからテスト詳細を取得します。
 private XmlNode GetTestDetail(string id, XmlDocument xml)
 {
     var result = xml.CreateDocumentFragment();
     foreach(string userAgent in UserAgentList){
         var resultElement = xml.CreateElement("result");
         resultElement.SetAttribute("useragent", userAgent);
         resultElement.AppendChild(GetTestDetail(id, xml, userAgent));
         result.AppendChild(resultElement);
     }
     return result;
 }
Example #44
0
        public static void DocumentFragment()
        {
            var xmlDocument = new XmlDocument();
            var node = xmlDocument.CreateDocumentFragment();

            Assert.Null(node.Value);
            Assert.Throws<InvalidOperationException>(() => node.Value = "some value");
        }
Example #45
0
 // ブラウザ名とIDを指定して、AsTestResultTableからテスト詳細を取得します。
 private XmlNode GetTestDetail(string id, XmlDocument xml, string userAgent)
 {
     Console.WriteLine("ID:{0}, UA:{1}の詳細テストデータを検索します。", id, userAgent);
     try{
         foreach(var table in AsTestResultTables){
             if(table.UserAgent.Equals(userAgent, StringComparison.InvariantCultureIgnoreCase)){
                 XmlNode result = table.GetXmlById(id, xml);
                 if(result != null) return result;
             }
         }
     }catch(Exception e){
         Console.WriteLine("ID:{0}, UA:{1}の詳細テストデータの検索時にエラーが発生しました。[{2}]", id, userAgent, e);
     }
     Console.WriteLine("ID:{0}, UA:{1}の詳細テストデータがみつかりませんでした。", id, userAgent);
     return xml.CreateDocumentFragment();
 }
Example #46
0
        public static void ReplaceElementWithDocumentFragmentNode()
        {
            var xmlDocument = new XmlDocument();
            xmlDocument.LoadXml("<root><child1/></root>");

            var element = xmlDocument.DocumentElement.FirstChild;
            var newDocumentFragment = xmlDocument.CreateDocumentFragment();

            var result = xmlDocument.DocumentElement.ReplaceChild(newDocumentFragment, element);

            Assert.Same(element, result);
            Assert.Null(xmlDocument.DocumentElement.FirstChild);
        }
	// Set up for the tests.
	protected override void Setup()
			{
				doc = new XmlDocument();
				fragment = doc.CreateDocumentFragment();
			}
Example #48
0
        public static void DocumentFragmentChildNodes()
        {
            var xmlDocument = new XmlDocument();
            xmlDocument.LoadXml(@"<a attr1='test' />");
            var fragment = xmlDocument.CreateDocumentFragment();

            fragment.AppendChild(xmlDocument.DocumentElement);

            Assert.Equal(1, fragment.ChildNodes.Count);
        }
Example #49
0
        public static void FirstChildOfNewDocumentFragmentWithChildren()
        {
            var xmlDocument = new XmlDocument();
            var fragment = xmlDocument.CreateDocumentFragment();
            var node1 = xmlDocument.CreateComment("comment");
            var node2 = xmlDocument.CreateCDataSection("some random text");

            fragment.AppendChild(node1);
            fragment.AppendChild(node2);

            Assert.Same(node1, fragment.FirstChild);
        }
Example #50
0
 public virtual XmlNode RowToXml(DataRow row, XmlDocument xml)
 {
     XmlNode result = xml.CreateDocumentFragment();
     AppendElement(result, NumberColumnName, row[NumberColumnName]);
     AppendElement(result, IdColumnName, row[IdColumnName]);
     return result;
 }
Example #51
0
        public static void InsertDocFragmentToDocFragment()
        {
            var xmlDocument = new XmlDocument();

            var root = xmlDocument.CreateElement("root");
            var docFrag1 = xmlDocument.CreateDocumentFragment();
            var docFrag2 = xmlDocument.CreateDocumentFragment();

            docFrag1.AppendChild(root);
            docFrag2.InsertBefore(docFrag1, null);

            Assert.Equal(1, docFrag2.ChildNodes.Count);
        }
Example #52
0
        public static void InsertCDataNodeToDocumentFragment()
        {
            var xmlDocument = new XmlDocument();
            xmlDocument.LoadXml("<a/>");
            var docFragment = xmlDocument.CreateDocumentFragment();
            var cDataSection = xmlDocument.CreateCDataSection("data");

            Assert.Equal(0, docFragment.ChildNodes.Count);
            docFragment.InsertBefore(cDataSection, null);
            Assert.Equal(1, docFragment.ChildNodes.Count);
        }
Example #53
0
        public static void InsertAChildToDocumentFragment()
        {
            var xmlDocument = new XmlDocument();

            var fragment = xmlDocument.CreateDocumentFragment();
            var elem = xmlDocument.CreateElement("elem");

            fragment.AppendChild(elem);

            Assert.True(fragment.HasChildNodes);
        }
Example #54
0
        public static void NewlyCreatedDocumentFragment()
        {
            var xmlDocument = new XmlDocument();
            var node = xmlDocument.CreateDocumentFragment();

            Assert.Null(node.NextSibling);
        }
Example #55
0
        public static void InsertCommentNodeToDocumentFragment()
        {
            var xmlDocument = new XmlDocument();
            var documentFragment = xmlDocument.CreateDocumentFragment();
            var node = xmlDocument.CreateComment("some comment");

            Assert.Equal(0, documentFragment.ChildNodes.Count);

            var result = documentFragment.InsertBefore(node, null);

            Assert.Same(node, result);
            Assert.Equal(1, documentFragment.ChildNodes.Count);
        }
Example #56
0
        public static void FirstChildOfNewDocumentFragment()
        {
            var xmlDocument = new XmlDocument();

            Assert.Null(xmlDocument.CreateDocumentFragment().FirstChild);
        }