public RequestMessage(XmlNode xmlNode)
 : base(xmlNode)
 {
     XmlNodeList headerNodeList = xmlNode.SelectNodes("header");
     if (headerNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in headerNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 headerIDRef = item.Attributes["id"].Name;
                 RequestMessageHeader ob = RequestMessageHeader();
                 IDManager.SetID(headerIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 headerIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 header = new RequestMessageHeader(item);
             }
         }
     }
     
 
     XmlNodeList validationNodeList = xmlNode.SelectNodes("validation");
     
     foreach (XmlNode item in validationNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 validationIDRef = item.Attributes["id"].Name;
                 List<Validation> ob = new List<Validation>();
                 ob.Add(new Validation(item));
                 IDManager.SetID(validationIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 validationIDRef = item.Attributes["href"].Name;
             }
             else
             {
             validation.Add(new Validation(item));
             }
         }
     }
     
 
 }
        public RequestMessage(XmlNode xmlNode)
            : base(xmlNode)
        {
            XmlNodeList headerNodeList = xmlNode.SelectNodes("header");

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

            foreach (XmlNode item in headerNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        headerIDRef = item.Attributes["id"].Name;
                        RequestMessageHeader ob = RequestMessageHeader();
                        IDManager.SetID(headerIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        headerIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        header = new RequestMessageHeader(item);
                    }
                }
            }


            XmlNodeList validationNodeList = xmlNode.SelectNodes("validation");

            foreach (XmlNode item in validationNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        validationIDRef = item.Attributes["id"].Name;
                        List <Validation> ob = new List <Validation>();
                        ob.Add(new Validation(item));
                        IDManager.SetID(validationIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        validationIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        validation.Add(new Validation(item));
                    }
                }
            }
        }
        public RequestMessage(XmlNode xmlNode)
            : base(xmlNode)
        {
            XmlNode headerNode = xmlNode.SelectSingleNode("header");

            if (headerNode != null)
            {
                if (headerNode.Attributes["href"] != null || headerNode.Attributes["id"] != null)
                {
                    if (headerNode.Attributes["id"] != null)
                    {
                        headerIDRef_ = headerNode.Attributes["id"].Value;
                        RequestMessageHeader ob = new RequestMessageHeader(headerNode);
                        IDManager.SetID(headerIDRef_, ob);
                    }
                    else if (headerNode.Attributes["href"] != null)
                    {
                        headerIDRef_ = headerNode.Attributes["href"].Value;
                    }
                    else
                    {
                        header_ = new RequestMessageHeader(headerNode);
                    }
                }
                else
                {
                    header_ = new RequestMessageHeader(headerNode);
                }
            }


            XmlNodeList validationNodeList = xmlNode.SelectNodes("validation");

            if (validationNodeList != null)
            {
                this.validation_ = new List <Validation>();
                foreach (XmlNode item in validationNodeList)
                {
                    if (item.Attributes["href"] != null || item.Attributes["id"] != null)
                    {
                        if (item.Attributes["id"] != null)
                        {
                            validationIDRef_ = item.Attributes["id"].Value;
                            validation_.Add(new Validation(item));
                            IDManager.SetID(validationIDRef_, validation_[validation_.Count - 1]);
                        }
                        else if (item.Attributes["href"] != null)
                        {
                            validationIDRef_ = item.Attributes["href"].Value;
                        }
                        else
                        {
                            validation_.Add(new Validation(item));
                        }
                    }
                    else
                    {
                        validation_.Add(new Validation(item));
                    }
                }
            }
        }