public FixingDateInfo(XmlNode xmlNode) : base(xmlNode) { XmlNode typeNode = xmlNode.SelectSingleNode("type"); if (typeNode != null) { if (typeNode.Attributes["href"] != null || typeNode.Attributes["id"] != null) { if (typeNode.Attributes["id"] != null) { typeIDRef_ = typeNode.Attributes["id"].Value; XsdTypeToken ob = new XsdTypeToken(typeNode); IDManager.SetID(typeIDRef_, ob); } else if (typeNode.Attributes["href"] != null) { typeIDRef_ = typeNode.Attributes["href"].Value; } else { type_ = new XsdTypeToken(typeNode); } } else { type_ = new XsdTypeToken(typeNode); } } XmlNode fixedFixingDateInfoNode = xmlNode.SelectSingleNode("fixedFixingDateInfo"); if (fixedFixingDateInfoNode != null) { if (fixedFixingDateInfoNode.Attributes["href"] != null || fixedFixingDateInfoNode.Attributes["id"] != null) { if (fixedFixingDateInfoNode.Attributes["id"] != null) { fixedFixingDateInfoIDRef_ = fixedFixingDateInfoNode.Attributes["id"].Value; FixedFixingDateInfo ob = new FixedFixingDateInfo(fixedFixingDateInfoNode); IDManager.SetID(fixedFixingDateInfoIDRef_, ob); } else if (fixedFixingDateInfoNode.Attributes["href"] != null) { fixedFixingDateInfoIDRef_ = fixedFixingDateInfoNode.Attributes["href"].Value; } else { fixedFixingDateInfo_ = new FixedFixingDateInfo(fixedFixingDateInfoNode); } } else { fixedFixingDateInfo_ = new FixedFixingDateInfo(fixedFixingDateInfoNode); } } XmlNode refVariableFixingDateInfoNode = xmlNode.SelectSingleNode("refVariableFixingDateInfo"); if (refVariableFixingDateInfoNode != null) { if (refVariableFixingDateInfoNode.Attributes["href"] != null || refVariableFixingDateInfoNode.Attributes["id"] != null) { if (refVariableFixingDateInfoNode.Attributes["id"] != null) { refVariableFixingDateInfoIDRef_ = refVariableFixingDateInfoNode.Attributes["id"].Value; RefVariableFixingDateInfo ob = new RefVariableFixingDateInfo(refVariableFixingDateInfoNode); IDManager.SetID(refVariableFixingDateInfoIDRef_, ob); } else if (refVariableFixingDateInfoNode.Attributes["href"] != null) { refVariableFixingDateInfoIDRef_ = refVariableFixingDateInfoNode.Attributes["href"].Value; } else { refVariableFixingDateInfo_ = new RefVariableFixingDateInfo(refVariableFixingDateInfoNode); } } else { refVariableFixingDateInfo_ = new RefVariableFixingDateInfo(refVariableFixingDateInfoNode); } } XmlNode nullFixingDateInfoNode = xmlNode.SelectSingleNode("nullFixingDateInfo"); if (nullFixingDateInfoNode != null) { if (nullFixingDateInfoNode.Attributes["href"] != null || nullFixingDateInfoNode.Attributes["id"] != null) { if (nullFixingDateInfoNode.Attributes["id"] != null) { nullFixingDateInfoIDRef_ = nullFixingDateInfoNode.Attributes["id"].Value; NullFixingDateInfo ob = new NullFixingDateInfo(nullFixingDateInfoNode); IDManager.SetID(nullFixingDateInfoIDRef_, ob); } else if (nullFixingDateInfoNode.Attributes["href"] != null) { nullFixingDateInfoIDRef_ = nullFixingDateInfoNode.Attributes["href"].Value; } else { nullFixingDateInfo_ = new NullFixingDateInfo(nullFixingDateInfoNode); } } else { nullFixingDateInfo_ = new NullFixingDateInfo(nullFixingDateInfoNode); } } }