public DerivativeFormula(XmlNode xmlNode)
        {
            XmlNodeList termNodeList = xmlNode.SelectNodes("term");

            if (termNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in termNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        termIDRef = item.Attributes["id"].Name;
                        FormulaTerm ob = FormulaTerm();
                        IDManager.SetID(termIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        termIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        term = new FormulaTerm(item);
                    }
                }
            }


            XmlNodeList denominatorTermNodeList = xmlNode.SelectNodes("denominatorTerm");

            if (denominatorTermNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in denominatorTermNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        denominatorTermIDRef = item.Attributes["id"].Name;
                        DenominatorTerm ob = DenominatorTerm();
                        IDManager.SetID(denominatorTermIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        denominatorTermIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        denominatorTerm = new DenominatorTerm(item);
                    }
                }
            }
        }
 public DerivativeFormula(XmlNode xmlNode)
 {
     XmlNode termNode = xmlNode.SelectSingleNode("term");
     
     if (termNode != null)
     {
         if (termNode.Attributes["href"] != null || termNode.Attributes["id"] != null) 
         {
             if (termNode.Attributes["id"] != null) 
             {
                 termIDRef_ = termNode.Attributes["id"].Value;
                 FormulaTerm ob = new FormulaTerm(termNode);
                 IDManager.SetID(termIDRef_, ob);
             }
             else if (termNode.Attributes["href"] != null)
             {
                 termIDRef_ = termNode.Attributes["href"].Value;
             }
             else
             {
                 term_ = new FormulaTerm(termNode);
             }
         }
         else
         {
             term_ = new FormulaTerm(termNode);
         }
     }
     
 
     XmlNode denominatorTermNode = xmlNode.SelectSingleNode("denominatorTerm");
     
     if (denominatorTermNode != null)
     {
         if (denominatorTermNode.Attributes["href"] != null || denominatorTermNode.Attributes["id"] != null) 
         {
             if (denominatorTermNode.Attributes["id"] != null) 
             {
                 denominatorTermIDRef_ = denominatorTermNode.Attributes["id"].Value;
                 DenominatorTerm ob = new DenominatorTerm(denominatorTermNode);
                 IDManager.SetID(denominatorTermIDRef_, ob);
             }
             else if (denominatorTermNode.Attributes["href"] != null)
             {
                 denominatorTermIDRef_ = denominatorTermNode.Attributes["href"].Value;
             }
             else
             {
                 denominatorTerm_ = new DenominatorTerm(denominatorTermNode);
             }
         }
         else
         {
             denominatorTerm_ = new DenominatorTerm(denominatorTermNode);
         }
     }
     
 
 }
 public DerivativeFormula(XmlNode xmlNode)
 {
     XmlNodeList termNodeList = xmlNode.SelectNodes("term");
     if (termNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in termNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 termIDRef = item.Attributes["id"].Name;
                 FormulaTerm ob = FormulaTerm();
                 IDManager.SetID(termIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 termIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 term = new FormulaTerm(item);
             }
         }
     }
     
 
     XmlNodeList denominatorTermNodeList = xmlNode.SelectNodes("denominatorTerm");
     if (denominatorTermNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in denominatorTermNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 denominatorTermIDRef = item.Attributes["id"].Name;
                 DenominatorTerm ob = DenominatorTerm();
                 IDManager.SetID(denominatorTermIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 denominatorTermIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 denominatorTerm = new DenominatorTerm(item);
             }
         }
     }
     
 
 }
示例#4
0
        public DerivativeFormula(XmlNode xmlNode)
        {
            XmlNode termNode = xmlNode.SelectSingleNode("term");

            if (termNode != null)
            {
                if (termNode.Attributes["href"] != null || termNode.Attributes["id"] != null)
                {
                    if (termNode.Attributes["id"] != null)
                    {
                        termIDRef_ = termNode.Attributes["id"].Value;
                        FormulaTerm ob = new FormulaTerm(termNode);
                        IDManager.SetID(termIDRef_, ob);
                    }
                    else if (termNode.Attributes["href"] != null)
                    {
                        termIDRef_ = termNode.Attributes["href"].Value;
                    }
                    else
                    {
                        term_ = new FormulaTerm(termNode);
                    }
                }
                else
                {
                    term_ = new FormulaTerm(termNode);
                }
            }


            XmlNode denominatorTermNode = xmlNode.SelectSingleNode("denominatorTerm");

            if (denominatorTermNode != null)
            {
                if (denominatorTermNode.Attributes["href"] != null || denominatorTermNode.Attributes["id"] != null)
                {
                    if (denominatorTermNode.Attributes["id"] != null)
                    {
                        denominatorTermIDRef_ = denominatorTermNode.Attributes["id"].Value;
                        DenominatorTerm ob = new DenominatorTerm(denominatorTermNode);
                        IDManager.SetID(denominatorTermIDRef_, ob);
                    }
                    else if (denominatorTermNode.Attributes["href"] != null)
                    {
                        denominatorTermIDRef_ = denominatorTermNode.Attributes["href"].Value;
                    }
                    else
                    {
                        denominatorTerm_ = new DenominatorTerm(denominatorTermNode);
                    }
                }
                else
                {
                    denominatorTerm_ = new DenominatorTerm(denominatorTermNode);
                }
            }
        }