public CommodityNotionalQuantity(XmlNode xmlNode)
        {
            XmlNodeList quantityUnitNodeList = xmlNode.SelectNodes("quantityUnit");

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

            foreach (XmlNode item in quantityUnitNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        quantityUnitIDRef = item.Attributes["id"].Name;
                        QuantityUnit ob = QuantityUnit();
                        IDManager.SetID(quantityUnitIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        quantityUnitIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        quantityUnit = new QuantityUnit(item);
                    }
                }
            }


            XmlNodeList quantityFrequencyNodeList = xmlNode.SelectNodes("quantityFrequency");

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

            foreach (XmlNode item in quantityFrequencyNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        quantityFrequencyIDRef = item.Attributes["id"].Name;
                        CommodityQuantityFrequency ob = CommodityQuantityFrequency();
                        IDManager.SetID(quantityFrequencyIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        quantityFrequencyIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        quantityFrequency = new CommodityQuantityFrequency(item);
                    }
                }
            }


            XmlNodeList quantityNodeList = xmlNode.SelectNodes("quantity");

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

            foreach (XmlNode item in quantityNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        quantityIDRef = item.Attributes["id"].Name;
                        XsdTypeDecimal ob = XsdTypeDecimal();
                        IDManager.SetID(quantityIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        quantityIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        quantity = new XsdTypeDecimal(item);
                    }
                }
            }
        }
 public CommodityNotionalQuantity(XmlNode xmlNode)
 {
     XmlNode quantityUnitNode = xmlNode.SelectSingleNode("quantityUnit");
     
     if (quantityUnitNode != null)
     {
         if (quantityUnitNode.Attributes["href"] != null || quantityUnitNode.Attributes["id"] != null) 
         {
             if (quantityUnitNode.Attributes["id"] != null) 
             {
                 quantityUnitIDRef_ = quantityUnitNode.Attributes["id"].Value;
                 QuantityUnit ob = new QuantityUnit(quantityUnitNode);
                 IDManager.SetID(quantityUnitIDRef_, ob);
             }
             else if (quantityUnitNode.Attributes["href"] != null)
             {
                 quantityUnitIDRef_ = quantityUnitNode.Attributes["href"].Value;
             }
             else
             {
                 quantityUnit_ = new QuantityUnit(quantityUnitNode);
             }
         }
         else
         {
             quantityUnit_ = new QuantityUnit(quantityUnitNode);
         }
     }
     
 
     XmlNode quantityFrequencyNode = xmlNode.SelectSingleNode("quantityFrequency");
     
     if (quantityFrequencyNode != null)
     {
         if (quantityFrequencyNode.Attributes["href"] != null || quantityFrequencyNode.Attributes["id"] != null) 
         {
             if (quantityFrequencyNode.Attributes["id"] != null) 
             {
                 quantityFrequencyIDRef_ = quantityFrequencyNode.Attributes["id"].Value;
                 CommodityQuantityFrequency ob = new CommodityQuantityFrequency(quantityFrequencyNode);
                 IDManager.SetID(quantityFrequencyIDRef_, ob);
             }
             else if (quantityFrequencyNode.Attributes["href"] != null)
             {
                 quantityFrequencyIDRef_ = quantityFrequencyNode.Attributes["href"].Value;
             }
             else
             {
                 quantityFrequency_ = new CommodityQuantityFrequency(quantityFrequencyNode);
             }
         }
         else
         {
             quantityFrequency_ = new CommodityQuantityFrequency(quantityFrequencyNode);
         }
     }
     
 
     XmlNode quantityNode = xmlNode.SelectSingleNode("quantity");
     
     if (quantityNode != null)
     {
         if (quantityNode.Attributes["href"] != null || quantityNode.Attributes["id"] != null) 
         {
             if (quantityNode.Attributes["id"] != null) 
             {
                 quantityIDRef_ = quantityNode.Attributes["id"].Value;
                 XsdTypeDecimal ob = new XsdTypeDecimal(quantityNode);
                 IDManager.SetID(quantityIDRef_, ob);
             }
             else if (quantityNode.Attributes["href"] != null)
             {
                 quantityIDRef_ = quantityNode.Attributes["href"].Value;
             }
             else
             {
                 quantity_ = new XsdTypeDecimal(quantityNode);
             }
         }
         else
         {
             quantity_ = new XsdTypeDecimal(quantityNode);
         }
     }
     
 
 }
        public CommodityNotionalQuantity(XmlNode xmlNode)
        {
            XmlNode quantityUnitNode = xmlNode.SelectSingleNode("quantityUnit");

            if (quantityUnitNode != null)
            {
                if (quantityUnitNode.Attributes["href"] != null || quantityUnitNode.Attributes["id"] != null)
                {
                    if (quantityUnitNode.Attributes["id"] != null)
                    {
                        quantityUnitIDRef_ = quantityUnitNode.Attributes["id"].Value;
                        QuantityUnit ob = new QuantityUnit(quantityUnitNode);
                        IDManager.SetID(quantityUnitIDRef_, ob);
                    }
                    else if (quantityUnitNode.Attributes["href"] != null)
                    {
                        quantityUnitIDRef_ = quantityUnitNode.Attributes["href"].Value;
                    }
                    else
                    {
                        quantityUnit_ = new QuantityUnit(quantityUnitNode);
                    }
                }
                else
                {
                    quantityUnit_ = new QuantityUnit(quantityUnitNode);
                }
            }


            XmlNode quantityFrequencyNode = xmlNode.SelectSingleNode("quantityFrequency");

            if (quantityFrequencyNode != null)
            {
                if (quantityFrequencyNode.Attributes["href"] != null || quantityFrequencyNode.Attributes["id"] != null)
                {
                    if (quantityFrequencyNode.Attributes["id"] != null)
                    {
                        quantityFrequencyIDRef_ = quantityFrequencyNode.Attributes["id"].Value;
                        CommodityQuantityFrequency ob = new CommodityQuantityFrequency(quantityFrequencyNode);
                        IDManager.SetID(quantityFrequencyIDRef_, ob);
                    }
                    else if (quantityFrequencyNode.Attributes["href"] != null)
                    {
                        quantityFrequencyIDRef_ = quantityFrequencyNode.Attributes["href"].Value;
                    }
                    else
                    {
                        quantityFrequency_ = new CommodityQuantityFrequency(quantityFrequencyNode);
                    }
                }
                else
                {
                    quantityFrequency_ = new CommodityQuantityFrequency(quantityFrequencyNode);
                }
            }


            XmlNode quantityNode = xmlNode.SelectSingleNode("quantity");

            if (quantityNode != null)
            {
                if (quantityNode.Attributes["href"] != null || quantityNode.Attributes["id"] != null)
                {
                    if (quantityNode.Attributes["id"] != null)
                    {
                        quantityIDRef_ = quantityNode.Attributes["id"].Value;
                        XsdTypeDecimal ob = new XsdTypeDecimal(quantityNode);
                        IDManager.SetID(quantityIDRef_, ob);
                    }
                    else if (quantityNode.Attributes["href"] != null)
                    {
                        quantityIDRef_ = quantityNode.Attributes["href"].Value;
                    }
                    else
                    {
                        quantity_ = new XsdTypeDecimal(quantityNode);
                    }
                }
                else
                {
                    quantity_ = new XsdTypeDecimal(quantityNode);
                }
            }
        }
 public CommodityNotionalQuantity(XmlNode xmlNode)
 {
     XmlNodeList quantityUnitNodeList = xmlNode.SelectNodes("quantityUnit");
     if (quantityUnitNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in quantityUnitNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 quantityUnitIDRef = item.Attributes["id"].Name;
                 QuantityUnit ob = QuantityUnit();
                 IDManager.SetID(quantityUnitIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 quantityUnitIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 quantityUnit = new QuantityUnit(item);
             }
         }
     }
     
 
     XmlNodeList quantityFrequencyNodeList = xmlNode.SelectNodes("quantityFrequency");
     if (quantityFrequencyNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in quantityFrequencyNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 quantityFrequencyIDRef = item.Attributes["id"].Name;
                 CommodityQuantityFrequency ob = CommodityQuantityFrequency();
                 IDManager.SetID(quantityFrequencyIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 quantityFrequencyIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 quantityFrequency = new CommodityQuantityFrequency(item);
             }
         }
     }
     
 
     XmlNodeList quantityNodeList = xmlNode.SelectNodes("quantity");
     if (quantityNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in quantityNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 quantityIDRef = item.Attributes["id"].Name;
                 XsdTypeDecimal ob = XsdTypeDecimal();
                 IDManager.SetID(quantityIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 quantityIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 quantity = new XsdTypeDecimal(item);
             }
         }
     }
     
 
 }