Ejemplo n.º 1
0
        internal XmlQualifiedName GetName(SchemaNames.ID name)
        {
            switch (name)
            {
            case ID.SCHEMA_NAME:
                return(QnName);

            case ID.SCHEMA_TYPE:
                return(QnType);

            case ID.SCHEMA_MAXOCCURS:
                return(QnMaxOccurs);

            case ID.SCHEMA_MINOCCURS:
                return(QnMinOccurs);

            case ID.SCHEMA_INFINITE:
                return(QnInfinite);

            case ID.SCHEMA_MODEL:
                return(QnModel);

            case ID.SCHEMA_OPEN:
                return(QnOpen);

            case ID.SCHEMA_CLOSED:
                return(QnClosed);

            case ID.SCHEMA_CONTENT:
                return(QnContent);

            case ID.SCHEMA_MIXED:
                return(QnMixed);

            case ID.SCHEMA_EMPTY:
                return(QnEmpty);

            case ID.SCHEMA_ELTONLY:
                return(QnEltOnly);

            case ID.SCHEMA_TEXTONLY:
                return(QnTextOnly);

            case ID.SCHEMA_ORDER:
                return(QnOrder);

            case ID.SCHEMA_SEQ:
                return(QnSeq);

            case ID.SCHEMA_ONE:
                return(QnOne);

            case ID.SCHEMA_MANY:
                return(QnMany);

            case ID.SCHEMA_REQUIRED:
                return(QnRequired);

            case ID.SCHEMA_YES:
                return(QnYes);

            case ID.SCHEMA_NO:
                return(QnNo);

            case ID.SCHEMA_STRING:
                return(QnString);

            case ID.SCHEMA_ID:
                return(QnID);

            case ID.SCHEMA_IDREF:
                return(QnIDRef);

            case ID.SCHEMA_IDREFS:
                return(QnIDRefs);

            case ID.SCHEMA_ENTITY:
                return(QnEntity);

            case ID.SCHEMA_ENTITIES:
                return(QnEntities);

            case ID.SCHEMA_NMTOKEN:
                return(QnNmToken);

            case ID.SCHEMA_NMTOKENS:
                return(QnNmTokens);

            case ID.SCHEMA_ENUMERATION:
                return(QnEnumeration);

            case ID.SCHEMA_DEFAULT:
                return(QnDefault);

            case ID.XDR_ROOT:
                return(QnXdrSchema);

            case ID.XDR_ELEMENTTYPE:
                return(QnXdrElementType);

            case ID.XDR_ELEMENT:
                return(QnXdrElement);

            case ID.XDR_GROUP:
                return(QnXdrGroup);

            case ID.XDR_ATTRIBUTETYPE:
                return(QnXdrAttributeType);

            case ID.XDR_ATTRIBUTE:
                return(QnXdrAttribute);

            case ID.XDR_DATATYPE:
                return(QnXdrDataType);

            case ID.XDR_DESCRIPTION:
                return(QnXdrDescription);

            case ID.XDR_EXTENDS:
                return(QnXdrExtends);

            case ID.SCHEMA_XDRROOT_ALIAS:
                return(QnXdrAliasSchema);

            case ID.SCHEMA_DTTYPE:
                return(QnDtType);

            case ID.SCHEMA_DTVALUES:
                return(QnDtValues);

            case ID.SCHEMA_DTMAXLENGTH:
                return(QnDtMaxLength);

            case ID.SCHEMA_DTMINLENGTH:
                return(QnDtMinLength);

            case ID.SCHEMA_DTMAX:
                return(QnDtMax);

            case ID.SCHEMA_DTMIN:
                return(QnDtMin);

            case ID.SCHEMA_DTMINEXCLUSIVE:
                return(QnDtMinExclusive);

            case ID.SCHEMA_DTMAXEXCLUSIVE:
                return(QnDtMaxExclusive);

            case ID.SCHEMA_TARGETNAMESPACE:
                return(QnTargetNamespace);

            case ID.SCHEMA_VERSION:
                return(QnVersion);

            case ID.SCHEMA_FINALDEFAULT:
                return(QnFinalDefault);

            case ID.SCHEMA_BLOCKDEFAULT:
                return(QnBlockDefault);

            case ID.SCHEMA_FIXED:
                return(QnFixed);

            case ID.SCHEMA_ABSTRACT:
                return(QnAbstract);

            case ID.SCHEMA_BLOCK:
                return(QnBlock);

            case ID.SCHEMA_SUBSTITUTIONGROUP:
                return(QnSubstitutionGroup);

            case ID.SCHEMA_FINAL:
                return(QnFinal);

            case ID.SCHEMA_NILLABLE:
                return(QnNillable);

            case ID.SCHEMA_REF:
                return(QnRef);

            case ID.SCHEMA_BASE:
                return(QnBase);

            case ID.SCHEMA_DERIVEDBY:
                return(QnDerivedBy);

            case ID.SCHEMA_NAMESPACE:
                return(QnNamespace);

            case ID.SCHEMA_PROCESSCONTENTS:
                return(QnProcessContents);

            case ID.SCHEMA_REFER:
                return(QnRefer);

            case ID.SCHEMA_PUBLIC:
                return(QnPublic);

            case ID.SCHEMA_SYSTEM:
                return(QnSystem);

            case ID.SCHEMA_SCHEMALOCATION:
                return(QnSchemaLocation);

            case ID.SCHEMA_VALUE:
                return(QnValue);

            case ID.SCHEMA_ITEMTYPE:
                return(QnItemType);

            case ID.SCHEMA_MEMBERTYPES:
                return(QnMemberTypes);

            case ID.SCHEMA_XPATH:
                return(QnXPath);

            case ID.XSD_SCHEMA:
                return(QnXsdSchema);

            case ID.XSD_ANNOTATION:
                return(QnXsdAnnotation);

            case ID.XSD_INCLUDE:
                return(QnXsdInclude);

            case ID.XSD_IMPORT:
                return(QnXsdImport);

            case ID.XSD_ELEMENT:
                return(QnXsdElement);

            case ID.XSD_ATTRIBUTE:
                return(QnXsdAttribute);

            case ID.XSD_ATTRIBUTEGROUP:
                return(QnXsdAttributeGroup);

            case ID.XSD_ANYATTRIBUTE:
                return(QnXsdAnyAttribute);

            case ID.XSD_GROUP:
                return(QnXsdGroup);

            case ID.XSD_ALL:
                return(QnXsdAll);

            case ID.XSD_CHOICE:
                return(QnXsdChoice);

            case ID.XSD_SEQUENCE:
                return(QnXsdSequence);

            case ID.XSD_ANY:
                return(QnXsdAny);

            case ID.XSD_NOTATION:
                return(QnXsdNotation);

            case ID.XSD_SIMPLETYPE:
                return(QnXsdSimpleType);

            case ID.XSD_COMPLEXTYPE:
                return(QnXsdComplexType);

            case ID.XSD_UNIQUE:
                return(QnXsdUnique);

            case ID.XSD_KEY:
                return(QnXsdKey);

            case ID.XSD_KEYREF:
                return(QnXsdKeyRef);

            case ID.XSD_SELECTOR:
                return(QnXsdSelector);

            case ID.XSD_FIELD:
                return(QnXsdField);

            case ID.XSD_MINEXCLUSIVE:
                return(QnXsdMinExclusive);

            case ID.XSD_MININCLUSIVE:
                return(QnXsdMinInclusive);

            case ID.XSD_MAXEXCLUSIVE:
                return(QnXsdMaxExclusive);

            case ID.XSD_MAXINCLUSIVE:
                return(QnXsdMaxInclusive);

            case ID.XSD_TOTALDIGITS:
                return(QnXsdTotalDigits);

            case ID.XSD_FRACTIONDIGITS:
                return(QnXsdFractionDigits);

            case ID.XSD_LENGTH:
                return(QnXsdLength);

            case ID.XSD_MINLENGTH:
                return(QnXsdMinLength);

            case ID.XSD_MAXLENGTH:
                return(QnXsdMaxLength);

            case ID.XSD_ENUMERATION:
                return(QnXsdEnumeration);

            case ID.XSD_PATTERN:
                return(QnXsdPattern);

            case ID.XSD_WHITESPACE:
                return(QnXsdWhiteSpace);

            case ID.XSD_DOCUMENTATION:
                return(QnXsdDocumentation);

            case ID.XSD_APPINFO:
                return(QnXsdAppinfo);

            case ID.XSD_COMPLEXCONTENT:
                return(QnXsdComplexContent);

            case ID.XSD_COMPLEXCONTENTRESTRICTION:
            case ID.XSD_SIMPLECONTENTRESTRICTION:
            case ID.XSD_SIMPLETYPERESTRICTION:
                return(QnXsdRestriction);

            case ID.XSD_COMPLEXCONTENTEXTENSION:
            case ID.XSD_SIMPLECONTENTEXTENSION:
                return(QnXsdExtension);

            case ID.XSD_SIMPLECONTENT:
                return(QnXsdSimpleContent);

            case ID.XSD_SIMPLETYPEUNION:
                return(QnXsdUnion);

            case ID.XSD_SIMPLETYPELIST:
                return(QnXsdList);

            case ID.XSD_REDEFINE:
                return(QnXsdRedefine);

            case ID.SCHEMA_SOURCE:
                return(QnSource);

            case ID.SCHEMA_USE:
                return(QnUse);

            case ID.SCHEMA_FORM:
                return(QnForm);

            case ID.SCHEMA_ELEMENTFORMDEFAULT:
                return(QnElementFormDefault);

            case ID.SCHEMA_ATTRIBUTEFORMDEFAULT:
                return(QnAttributeFormDefault);

            case ID.XMLLANG:
                return(QnXmlLang);

            default:
                Debug.Assert(false);
                return(XmlQualifiedName.Empty);
            }
        }
Ejemplo n.º 2
0
            public XsdBuildFunction BuildFunc;  // Corresponding build functions for attribute value

            public XsdAttributeEntry(SchemaNames.ID a, XsdBuildFunction build) {
                Attribute = a;
                BuildFunc = build;
            }
Ejemplo n.º 3
0
            internal bool                   _AllowText;          // whether text content is allowed  

            internal XdrEntry(SchemaNames.ID n, 
                              int[] states, 
                              XdrAttributeEntry[] attributes, 
                              XdrInitFunction init, 
                              XdrBeginChildFunction begin, 
                              XdrEndChildFunction end, 
                              bool fText) {
                _Name = n;
                _NextStates = states;
                _Attributes = attributes;
                _InitFunc = init;
                _BeginChildFunc = begin;
                _EndChildFunc = end;
                _AllowText = fText; 
            }
Ejemplo n.º 4
0
            public bool ParseContent;                       // whether text content is allowed  

            public XsdEntry(SchemaNames.ID n, 
                            State   state, 
                            State[] nextStates, 
                            XsdAttributeEntry[] attributes, 
                            XsdInitFunction init, 
                            XsdBeginChildFunction begin, 
                            XsdEndChildFunction end, 
                            bool parseContent) {
                Name = n;
                CurrentState = state;
                NextStates = nextStates;
                Attributes = attributes;
                InitFunc = init;
                BeginChildFunc = begin;
                EndChildFunc = end;
                ParseContent = parseContent; 
            }
Ejemplo n.º 5
0
 internal XdrAttributeEntry(SchemaNames.ID a, XmlTokenizedType ttype, int schemaFlags, XdrBuildFunction build) {
     _Attribute = a;
     _Datatype = XmlSchemaDatatype.FromXmlTokenizedType(ttype);
     _SchemaFlags = schemaFlags;
     _BuildFunc = build;
 }