/// <summary>
        /// simple content CT, OpenXmlLeafTextElement
        /// </summary>
        private static void ValidateSimpleContextComplexType(ValidationContext validationContext)
        {
            // first check whether there are invalid children under this OpenXmlLeafTextElement.
            ValidateEmptyComplexType(validationContext);

            var element = (OpenXmlLeafTextElement)validationContext.Stack.Current.Element;
            var state   = new LeafAccessor(element);

            SchemaTypeValidator.ValidateValue(validationContext, element.ParsedState.Metadata.Validators, state.Value, state, false);
        }
Пример #2
0
            internal static void Validate(ValidationContext validationContext, SimpleTypeRestriction simpleTypeConstraint)
            {
                // first check whether there are invalid children under this OpenXmlLeafTextElement.
                EmptyComplexTypeValidator.Validate(validationContext);

                OpenXmlLeafTextElement element = (OpenXmlLeafTextElement)validationContext.Element;
                OpenXmlSimpleType      value   = element.InnerTextToValue(element.Text);
                string qname = element.XmlQualifiedName.ToString();

                SchemaTypeValidator.ValidateValue(validationContext, simpleTypeConstraint, value, qname, false);
            }
Пример #3
0
        /// <summary>
        /// simple content CT, OpenXmlLeafTextElement
        /// </summary>
        private static void ValidateSimpleContextComplexType(ValidationContext validationContext)
        {
            // first check whether there are invalid children under this OpenXmlLeafTextElement.
            ValidateEmptyComplexType(validationContext);

            var element = (OpenXmlLeafTextElement)validationContext.Stack.Current.Element;
            var value   = element.InnerTextToValue(element.Text);
            var state   = new ElementProperty <OpenXmlSimpleType>(element.NamespaceId, element.LocalName, 0, element.ElementData.Info.Validators, new ElementPropertyAccessor <OpenXmlSimpleType>(_ => value, (_, __) => throw new NotImplementedException(), value.GetType()));

            SchemaTypeValidator.ValidateValue(validationContext, element.ElementData.Info.Validators, value, state, false);
        }
Пример #4
0
            internal static void Validate(ValidationContext validationContext, SimpleTypeRestriction simpleTypeConstraint)
            {
                // first check whether there are invalid children under this OpenXmlLeafTextElement.
                EmptyComplexTypeValidator.Validate(validationContext);

                var element = (OpenXmlLeafTextElement)validationContext.Element;
                var value   = element.InnerTextToValue(element.Text);
                var qname   = element.XmlQualifiedName.ToString();
                var state   = new ElementProperty <OpenXmlSimpleType>(element.NamespaceId, element.LocalName, 0, element.ElementData.Info.Validators, new ElementPropertyAccessor <OpenXmlSimpleType>(_ => value, (_, __) => throw new NotImplementedException(), value.GetType()));

                SchemaTypeValidator.ValidateValue(validationContext, element.ElementData.Info.Validators, value, qname, state, false);
            }