public StringLengthValidator(XmlElement XmlNode)
        {
            XmlHelper xml = new XmlHelper(XmlNode);

            mMinLength = xml.GetShort("MinLength", 0);
            mMaxLength = xml.GetShort("MaxLength", short.MaxValue);
            mMinInclusive = xml.GetBoolean("MinLength/@Inclusive", true);
            mMaxInclusive = xml.GetBoolean("MaxLength/@Inclusive", true);
        }
        public DateValidator(XmlElement XmlNode)
        {
            XmlHelper xml = new XmlHelper(XmlNode);

            mMinValue = xml.GetDateTime("MinDate", DateTime.Now.AddYears(-100));
            mMaxValue = xml.GetDateTime("MaxDate", DateTime.Now.AddYears(100));

            mMinInclusive = xml.GetBoolean("MinDate/@Inclusive", true);
            mMaxInclusive = xml.GetBoolean("MaxDate/@Inclusive", true);
        }
        public IntegerValidator(XmlElement XmlNode)
        {
            XmlHelper xml = new XmlHelper(XmlNode);

            mMinValue = xml.GetInteger("MinValue", 0);
            mMaxValue = xml.GetInteger("MaxValue", int.MaxValue);

            mMinInclusive = xml.GetBoolean("MinValue/@Inclusive", true);
            mMaxInclusive = xml.GetBoolean("MaxValue/@Inclusive", true);
        }
        public FieldDescription(XmlElement XmlNode)
        {
            XmlHelper xml = new XmlHelper(XmlNode);

            Name = xml.GetString("@Name");

            EmptyAlsoValidate = xml.GetBoolean("@EmptyAlsoValidate", true);
            Required = xml.GetBoolean("@Required", false);

            mValidateStatements = new ValidateStatements(XmlNode);
        }
        public MixDateValidator(XmlElement xmlNode)
        {
            XmlHelper xml = new XmlHelper(xmlNode);

            _DateFormat = xml.GetString("Matchs/@CorrectTo");
            _ValidPattern = new DateMatcher(xmlNode.SelectSingleNode("ValidPattern") as XmlElement);

            _Matchs = new List<DateMatcher>();
            foreach (XmlElement e in xmlNode.SelectNodes("Matchs/Match"))
                _Matchs.Add(new DateMatcher(e));
        }