public VariableInfo(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 nullVariableInfoNode = xmlNode.SelectSingleNode("nullVariableInfo"); if (nullVariableInfoNode != null) { if (nullVariableInfoNode.Attributes["href"] != null || nullVariableInfoNode.Attributes["id"] != null) { if (nullVariableInfoNode.Attributes["id"] != null) { nullVariableInfoIDRef_ = nullVariableInfoNode.Attributes["id"].Value; NullVariableInfo ob = new NullVariableInfo(nullVariableInfoNode); IDManager.SetID(nullVariableInfoIDRef_, ob); } else if (nullVariableInfoNode.Attributes["href"] != null) { nullVariableInfoIDRef_ = nullVariableInfoNode.Attributes["href"].Value; } else { nullVariableInfo_ = new NullVariableInfo(nullVariableInfoNode); } } else { nullVariableInfo_ = new NullVariableInfo(nullVariableInfoNode); } } XmlNode overWriteVariableInfoNode = xmlNode.SelectSingleNode("overWriteVariableInfo"); if (overWriteVariableInfoNode != null) { if (overWriteVariableInfoNode.Attributes["href"] != null || overWriteVariableInfoNode.Attributes["id"] != null) { if (overWriteVariableInfoNode.Attributes["id"] != null) { overWriteVariableInfoIDRef_ = overWriteVariableInfoNode.Attributes["id"].Value; OverWriteVariableInfo ob = new OverWriteVariableInfo(overWriteVariableInfoNode); IDManager.SetID(overWriteVariableInfoIDRef_, ob); } else if (overWriteVariableInfoNode.Attributes["href"] != null) { overWriteVariableInfoIDRef_ = overWriteVariableInfoNode.Attributes["href"].Value; } else { overWriteVariableInfo_ = new OverWriteVariableInfo(overWriteVariableInfoNode); } } else { overWriteVariableInfo_ = new OverWriteVariableInfo(overWriteVariableInfoNode); } } XmlNode additionVariableInfoNode = xmlNode.SelectSingleNode("additionVariableInfo"); if (additionVariableInfoNode != null) { if (additionVariableInfoNode.Attributes["href"] != null || additionVariableInfoNode.Attributes["id"] != null) { if (additionVariableInfoNode.Attributes["id"] != null) { additionVariableInfoIDRef_ = additionVariableInfoNode.Attributes["id"].Value; AdditionVariableInfo ob = new AdditionVariableInfo(additionVariableInfoNode); IDManager.SetID(additionVariableInfoIDRef_, ob); } else if (additionVariableInfoNode.Attributes["href"] != null) { additionVariableInfoIDRef_ = additionVariableInfoNode.Attributes["href"].Value; } else { additionVariableInfo_ = new AdditionVariableInfo(additionVariableInfoNode); } } else { additionVariableInfo_ = new AdditionVariableInfo(additionVariableInfoNode); } } XmlNode preDefinedVariableInfoNode = xmlNode.SelectSingleNode("preDefinedVariableInfo"); if (preDefinedVariableInfoNode != null) { if (preDefinedVariableInfoNode.Attributes["href"] != null || preDefinedVariableInfoNode.Attributes["id"] != null) { if (preDefinedVariableInfoNode.Attributes["id"] != null) { preDefinedVariableInfoIDRef_ = preDefinedVariableInfoNode.Attributes["id"].Value; PreDefinedVariableInfo ob = new PreDefinedVariableInfo(preDefinedVariableInfoNode); IDManager.SetID(preDefinedVariableInfoIDRef_, ob); } else if (preDefinedVariableInfoNode.Attributes["href"] != null) { preDefinedVariableInfoIDRef_ = preDefinedVariableInfoNode.Attributes["href"].Value; } else { preDefinedVariableInfo_ = new PreDefinedVariableInfo(preDefinedVariableInfoNode); } } else { preDefinedVariableInfo_ = new PreDefinedVariableInfo(preDefinedVariableInfoNode); } } XmlNode definedVariableInfoNode = xmlNode.SelectSingleNode("definedVariableInfo"); if (definedVariableInfoNode != null) { if (definedVariableInfoNode.Attributes["href"] != null || definedVariableInfoNode.Attributes["id"] != null) { if (definedVariableInfoNode.Attributes["id"] != null) { definedVariableInfoIDRef_ = definedVariableInfoNode.Attributes["id"].Value; DefinedVariableInfo ob = new DefinedVariableInfo(definedVariableInfoNode); IDManager.SetID(definedVariableInfoIDRef_, ob); } else if (definedVariableInfoNode.Attributes["href"] != null) { definedVariableInfoIDRef_ = definedVariableInfoNode.Attributes["href"].Value; } else { definedVariableInfo_ = new DefinedVariableInfo(definedVariableInfoNode); } } else { definedVariableInfo_ = new DefinedVariableInfo(definedVariableInfoNode); } } }