示例#1
0
        internal XSParticle(XmlSchemaParticle particle)
            : this()
        {
            if (!string.IsNullOrEmpty(particle.MinOccursString))
            {
                _minOccurs = ValueFactory.Create(particle.MinOccurs);
            }

            if (particle.MaxOccursString == XS_UNBOUNDED)
            {
                _maxOccurs = ValueFactory.Create(decimal.MinusOne);
            }

            else if (!string.IsNullOrEmpty(particle.MaxOccursString))
            {
                _minOccurs = ValueFactory.Create(particle.MaxOccurs);
            }

            _term = XMLSchemaSerializer.CreateIXSFragment(particle);
        }