Blame os400/libxmlrpg/schemasInternals.rpgle

Packit Service a31ea6
      * Summary: internal interfaces for XML Schemas
Packit Service a31ea6
      * Description: internal interfaces for the XML Schemas handling
Packit Service a31ea6
      *              and schema validity checking
Packit Service a31ea6
      *              The Schemas development is a Work In Progress.
Packit Service a31ea6
      *              Some of those interfaces are not guaranteed to be API or
Packit Service a31ea6
      *                ABI stable !
Packit Service a31ea6
      *
Packit Service a31ea6
      * Copy: See Copyright for the status of this software.
Packit Service a31ea6
      *
Packit Service a31ea6
      * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
Packit Service a31ea6
Packit Service a31ea6
      /if not defined(XML_SCHEMA_INTERNALS_H__)
Packit Service a31ea6
      /define XML_SCHEMA_INTERNALS_H__
Packit Service a31ea6
Packit Service a31ea6
      /include "libxmlrpg/xmlversion"
Packit Service a31ea6
Packit Service a31ea6
      /if defined(LIBXML_SCHEMAS_ENABLED)
Packit Service a31ea6
Packit Service a31ea6
      /include "libxmlrpg/xmlTypesC"
Packit Service a31ea6
      /include "libxmlrpg/xmlregexp"
Packit Service a31ea6
      /include "libxmlrpg/hash"
Packit Service a31ea6
      /include "libxmlrpg/dict"
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaValType...
Packit Service a31ea6
     d                 s                   based(######typedef######)
Packit Service a31ea6
     d                                     like(xmlCenum)
Packit Service a31ea6
     d  XML_SCHEMAS_UNKNOWN...
Packit Service a31ea6
     d                 c                   0
Packit Service a31ea6
     d  XML_SCHEMAS_STRING...
Packit Service a31ea6
     d                 c                   1
Packit Service a31ea6
     d  XML_SCHEMAS_NORMSTRING...
Packit Service a31ea6
     d                 c                   2
Packit Service a31ea6
     d  XML_SCHEMAS_DECIMAL...
Packit Service a31ea6
     d                 c                   3
Packit Service a31ea6
     d  XML_SCHEMAS_TIME...
Packit Service a31ea6
     d                 c                   4
Packit Service a31ea6
     d  XML_SCHEMAS_GDAY...
Packit Service a31ea6
     d                 c                   5
Packit Service a31ea6
     d  XML_SCHEMAS_GMONTH...
Packit Service a31ea6
     d                 c                   6
Packit Service a31ea6
     d  XML_SCHEMAS_GMONTHDAY...
Packit Service a31ea6
     d                 c                   7
Packit Service a31ea6
     d  XML_SCHEMAS_GYEAR...
Packit Service a31ea6
     d                 c                   8
Packit Service a31ea6
     d  XML_SCHEMAS_GYEARMONTH...
Packit Service a31ea6
     d                 c                   9
Packit Service a31ea6
     d  XML_SCHEMAS_DATE...
Packit Service a31ea6
     d                 c                   10
Packit Service a31ea6
     d  XML_SCHEMAS_DATETIME...
Packit Service a31ea6
     d                 c                   11
Packit Service a31ea6
     d  XML_SCHEMAS_DURATION...
Packit Service a31ea6
     d                 c                   12
Packit Service a31ea6
     d  XML_SCHEMAS_FLOAT...
Packit Service a31ea6
     d                 c                   13
Packit Service a31ea6
     d  XML_SCHEMAS_DOUBLE...
Packit Service a31ea6
     d                 c                   14
Packit Service a31ea6
     d  XML_SCHEMAS_BOOLEAN...
Packit Service a31ea6
     d                 c                   15
Packit Service a31ea6
     d  XML_SCHEMAS_TOKEN...
Packit Service a31ea6
     d                 c                   16
Packit Service a31ea6
     d  XML_SCHEMAS_LANGUAGE...
Packit Service a31ea6
     d                 c                   17
Packit Service a31ea6
     d  XML_SCHEMAS_NMTOKEN...
Packit Service a31ea6
     d                 c                   18
Packit Service a31ea6
     d  XML_SCHEMAS_NMTOKENS...
Packit Service a31ea6
     d                 c                   19
Packit Service a31ea6
     d  XML_SCHEMAS_NAME...
Packit Service a31ea6
     d                 c                   20
Packit Service a31ea6
     d  XML_SCHEMAS_QNAME...
Packit Service a31ea6
     d                 c                   21
Packit Service a31ea6
     d  XML_SCHEMAS_NCNAME...
Packit Service a31ea6
     d                 c                   22
Packit Service a31ea6
     d  XML_SCHEMAS_ID...
Packit Service a31ea6
     d                 c                   23
Packit Service a31ea6
     d  XML_SCHEMAS_IDREF...
Packit Service a31ea6
     d                 c                   24
Packit Service a31ea6
     d  XML_SCHEMAS_IDREFS...
Packit Service a31ea6
     d                 c                   25
Packit Service a31ea6
     d  XML_SCHEMAS_ENTITY...
Packit Service a31ea6
     d                 c                   26
Packit Service a31ea6
     d  XML_SCHEMAS_ENTITIES...
Packit Service a31ea6
     d                 c                   27
Packit Service a31ea6
     d  XML_SCHEMAS_NOTATION...
Packit Service a31ea6
     d                 c                   28
Packit Service a31ea6
     d  XML_SCHEMAS_ANYURI...
Packit Service a31ea6
     d                 c                   29
Packit Service a31ea6
     d  XML_SCHEMAS_INTEGER...
Packit Service a31ea6
     d                 c                   30
Packit Service a31ea6
     d  XML_SCHEMAS_NPINTEGER...
Packit Service a31ea6
     d                 c                   31
Packit Service a31ea6
     d  XML_SCHEMAS_NINTEGER...
Packit Service a31ea6
     d                 c                   32
Packit Service a31ea6
     d  XML_SCHEMAS_NNINTEGER...
Packit Service a31ea6
     d                 c                   33
Packit Service a31ea6
     d  XML_SCHEMAS_PINTEGER...
Packit Service a31ea6
     d                 c                   34
Packit Service a31ea6
     d  XML_SCHEMAS_INT...
Packit Service a31ea6
     d                 c                   35
Packit Service a31ea6
     d  XML_SCHEMAS_UINT...
Packit Service a31ea6
     d                 c                   36
Packit Service a31ea6
     d  XML_SCHEMAS_LONG...
Packit Service a31ea6
     d                 c                   37
Packit Service a31ea6
     d  XML_SCHEMAS_ULONG...
Packit Service a31ea6
     d                 c                   38
Packit Service a31ea6
     d  XML_SCHEMAS_SHORT...
Packit Service a31ea6
     d                 c                   39
Packit Service a31ea6
     d  XML_SCHEMAS_USHORT...
Packit Service a31ea6
     d                 c                   40
Packit Service a31ea6
     d  XML_SCHEMAS_BYTE...
Packit Service a31ea6
     d                 c                   41
Packit Service a31ea6
     d  XML_SCHEMAS_UBYTE...
Packit Service a31ea6
     d                 c                   42
Packit Service a31ea6
     d  XML_SCHEMAS_HEXBINARY...
Packit Service a31ea6
     d                 c                   43
Packit Service a31ea6
     d  XML_SCHEMAS_BASE64BINARY...
Packit Service a31ea6
     d                 c                   44
Packit Service a31ea6
     d  XML_SCHEMAS_ANYTYPE...
Packit Service a31ea6
     d                 c                   45
Packit Service a31ea6
     d  XML_SCHEMAS_ANYSIMPLETYPE...
Packit Service a31ea6
     d                 c                   46
Packit Service a31ea6
Packit Service a31ea6
      * XML Schemas defines multiple type of types.
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaTypeType...
Packit Service a31ea6
     d                 s                   based(######typedef######)
Packit Service a31ea6
     d                                     like(xmlCenum)
Packit Service a31ea6
     d  XML_SCHEMA_TYPE_BASIC...                                                A builtin datatype
Packit Service a31ea6
     d                 c                   1
Packit Service a31ea6
     d  XML_SCHEMA_TYPE_ANY...
Packit Service a31ea6
     d                 c                   2
Packit Service a31ea6
     d  XML_SCHEMA_TYPE_FACET...
Packit Service a31ea6
     d                 c                   3
Packit Service a31ea6
     d  XML_SCHEMA_TYPE_SIMPLE...
Packit Service a31ea6
     d                 c                   4
Packit Service a31ea6
     d  XML_SCHEMA_TYPE_COMPLEX...
Packit Service a31ea6
     d                 c                   5
Packit Service a31ea6
     d  XML_SCHEMA_TYPE_SEQUENCE...
Packit Service a31ea6
     d                 c                   6
Packit Service a31ea6
     d  XML_SCHEMA_TYPE_CHOICE...
Packit Service a31ea6
     d                 c                   7
Packit Service a31ea6
     d  XML_SCHEMA_TYPE_ALL...
Packit Service a31ea6
     d                 c                   8
Packit Service a31ea6
     d  XML_SCHEMA_TYPE_SIMPLE_CONTENT...
Packit Service a31ea6
     d                 c                   9
Packit Service a31ea6
     d  XML_SCHEMA_TYPE_COMPLEX_CONTENT...
Packit Service a31ea6
     d                 c                   10
Packit Service a31ea6
     d  XML_SCHEMA_TYPE_UR...
Packit Service a31ea6
     d                 c                   11
Packit Service a31ea6
     d  XML_SCHEMA_TYPE_RESTRICTION...
Packit Service a31ea6
     d                 c                   12
Packit Service a31ea6
     d  XML_SCHEMA_TYPE_EXTENSION...
Packit Service a31ea6
     d                 c                   13
Packit Service a31ea6
     d  XML_SCHEMA_TYPE_ELEMENT...
Packit Service a31ea6
     d                 c                   14
Packit Service a31ea6
     d  XML_SCHEMA_TYPE_ATTRIBUTE...
Packit Service a31ea6
     d                 c                   15
Packit Service a31ea6
     d  XML_SCHEMA_TYPE_ATTRIBUTEGROUP...
Packit Service a31ea6
     d                 c                   16
Packit Service a31ea6
     d  XML_SCHEMA_TYPE_GROUP...
Packit Service a31ea6
     d                 c                   17
Packit Service a31ea6
     d  XML_SCHEMA_TYPE_NOTATION...
Packit Service a31ea6
     d                 c                   18
Packit Service a31ea6
     d  XML_SCHEMA_TYPE_LIST...
Packit Service a31ea6
     d                 c                   19
Packit Service a31ea6
     d  XML_SCHEMA_TYPE_UNION...
Packit Service a31ea6
     d                 c                   20
Packit Service a31ea6
     d  XML_SCHEMA_TYPE_ANY_ATTRIBUTE...
Packit Service a31ea6
     d                 c                   21
Packit Service a31ea6
     d  XML_SCHEMA_TYPE_IDC_UNIQUE...
Packit Service a31ea6
     d                 c                   22
Packit Service a31ea6
     d  XML_SCHEMA_TYPE_IDC_KEY...
Packit Service a31ea6
     d                 c                   23
Packit Service a31ea6
     d  XML_SCHEMA_TYPE_IDC_KEYREF...
Packit Service a31ea6
     d                 c                   24
Packit Service a31ea6
     d  XML_SCHEMA_TYPE_PARTICLE...
Packit Service a31ea6
     d                 c                   25
Packit Service a31ea6
     d  XML_SCHEMA_TYPE_ATTRIBUTE_USE...
Packit Service a31ea6
     d                 c                   26
Packit Service a31ea6
     d  XML_SCHEMA_FACET_MININCLUSIVE...
Packit Service a31ea6
     d                 c                   1000
Packit Service a31ea6
     d  XML_SCHEMA_FACET_MINEXCLUSIVE...
Packit Service a31ea6
     d                 c                   1001
Packit Service a31ea6
     d  XML_SCHEMA_FACET_MAXINCLUSIVE...
Packit Service a31ea6
     d                 c                   1002
Packit Service a31ea6
     d  XML_SCHEMA_FACET_MAXEXCLUSIVE...
Packit Service a31ea6
     d                 c                   1003
Packit Service a31ea6
     d  XML_SCHEMA_FACET_TOTALDIGITS...
Packit Service a31ea6
     d                 c                   1004
Packit Service a31ea6
     d  XML_SCHEMA_FACET_FRACTIONDIGITS...
Packit Service a31ea6
     d                 c                   1005
Packit Service a31ea6
     d  XML_SCHEMA_FACET_PATTERN...
Packit Service a31ea6
     d                 c                   1006
Packit Service a31ea6
     d  XML_SCHEMA_FACET_ENUMERATION...
Packit Service a31ea6
     d                 c                   1007
Packit Service a31ea6
     d  XML_SCHEMA_FACET_WHITESPACE...
Packit Service a31ea6
     d                 c                   1008
Packit Service a31ea6
     d  XML_SCHEMA_FACET_LENGTH...
Packit Service a31ea6
     d                 c                   1009
Packit Service a31ea6
     d  XML_SCHEMA_FACET_MAXLENGTH...
Packit Service a31ea6
     d                 c                   1010
Packit Service a31ea6
     d  XML_SCHEMA_FACET_MINLENGTH...
Packit Service a31ea6
     d                 c                   1011
Packit Service a31ea6
     d  XML_SCHEMA_EXTRA_QNAMEREF...
Packit Service a31ea6
     d                 c                   2000
Packit Service a31ea6
     d  XML_SCHEMA_EXTRA_ATTR_USE_PROHIB...
Packit Service a31ea6
     d                 c                   2001
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaContentType...
Packit Service a31ea6
     d                 s                   based(######typedef######)
Packit Service a31ea6
     d                                     like(xmlCenum)
Packit Service a31ea6
     d  XML_SCHEMA_CONTENT_UNKNOWN...
Packit Service a31ea6
     d                 c                   0
Packit Service a31ea6
     d  XML_SCHEMA_CONTENT_EMPTY...
Packit Service a31ea6
     d                 c                   1
Packit Service a31ea6
     d  XML_SCHEMA_CONTENT_ELEMENTS...
Packit Service a31ea6
     d                 c                   2
Packit Service a31ea6
     d  XML_SCHEMA_CONTENT_MIXED...
Packit Service a31ea6
     d                 c                   3
Packit Service a31ea6
     d  XML_SCHEMA_CONTENT_SIMPLE...
Packit Service a31ea6
     d                 c                   4
Packit Service a31ea6
     d  XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS...                                 Obsolete
Packit Service a31ea6
     d                 c                   5
Packit Service a31ea6
     d  XML_SCHEMA_CONTENT_BASIC...
Packit Service a31ea6
     d                 c                   6
Packit Service a31ea6
     d  XML_SCHEMA_CONTENT_ANY...
Packit Service a31ea6
     d                 c                   7
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaValPtr...
Packit Service a31ea6
     d                 s               *   based(######typedef######)
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaTypePtr...
Packit Service a31ea6
     d                 s               *   based(######typedef######)
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaFacetPtr...
Packit Service a31ea6
     d                 s               *   based(######typedef######)
Packit Service a31ea6
Packit Service a31ea6
      * Annotation
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaAnnotPtr...
Packit Service a31ea6
     d                 s               *   based(######typedef######)
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaAnnot  ds                  based(xmlSchemaAnnotPtr)
Packit Service a31ea6
     d                                     align qualified
Packit Service a31ea6
     d  next                               like(xmlSchemaAnnotPtr)
Packit Service a31ea6
     d  content                            like(xmlNodePtr)                     The annotation
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ANYATTR_SKIP:
Packit Service a31ea6
      *
Packit Service a31ea6
      * Skip unknown attribute from validation
Packit Service a31ea6
      * Obsolete, not used anymore.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ANYATTR_SKIP...
Packit Service a31ea6
     d                 c                   1
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ANYATTR_LAX:
Packit Service a31ea6
      *
Packit Service a31ea6
      * Ignore validation non definition on attributes
Packit Service a31ea6
      * Obsolete, not used anymore.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ANYATTR_LAX...
Packit Service a31ea6
     d                 c                   2
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ANYATTR_STRICT:
Packit Service a31ea6
      *
Packit Service a31ea6
      * Apply strict validation rules on attributes
Packit Service a31ea6
      * Obsolete, not used anymore.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ANYATTR_STRICT...
Packit Service a31ea6
     d                 c                   3
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ANY_SKIP:
Packit Service a31ea6
      *
Packit Service a31ea6
      * Skip unknown attribute from validation
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ANY_SKIP...
Packit Service a31ea6
     d                 c                   1
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ANY_LAX:
Packit Service a31ea6
      *
Packit Service a31ea6
      * Used by wildcards.
Packit Service a31ea6
      * Validate if type found, don't worry if not found
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ANY_LAX...
Packit Service a31ea6
     d                 c                   2
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ANY_STRICT:
Packit Service a31ea6
      *
Packit Service a31ea6
      * Used by wildcards.
Packit Service a31ea6
      * Apply strict validation rules
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ANY_STRICT...
Packit Service a31ea6
     d                 c                   3
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ATTR_USE_PROHIBITED:
Packit Service a31ea6
      *
Packit Service a31ea6
      * Used by wildcards.
Packit Service a31ea6
      * The attribute is prohibited.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ATTR_USE_PROHIBITED...
Packit Service a31ea6
     d                 c                   0
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ATTR_USE_REQUIRED:
Packit Service a31ea6
      *
Packit Service a31ea6
      * The attribute is required.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ATTR_USE_REQUIRED...
Packit Service a31ea6
     d                 c                   1
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ATTR_USE_OPTIONAL:
Packit Service a31ea6
      *
Packit Service a31ea6
      * The attribute is optional.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ATTR_USE_OPTIONAL...
Packit Service a31ea6
     d                 c                   2
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ATTR_GLOBAL:
Packit Service a31ea6
      *
Packit Service a31ea6
      * allow elements in no namespace
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ATTR_GLOBAL...
Packit Service a31ea6
     d                 c                   X'0001'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ATTR_NSDEFAULT:
Packit Service a31ea6
      *
Packit Service a31ea6
      * allow elements in no namespace
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ATTR_NSDEFAULT...
Packit Service a31ea6
     d                 c                   X'0080'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ATTR_INTERNAL_RESOLVED:
Packit Service a31ea6
      *
Packit Service a31ea6
      * this is set when the "type" and "ref" references
Packit Service a31ea6
      * have been resolved.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ATTR_INTERNAL_RESOLVED...
Packit Service a31ea6
     d                 c                   X'0100'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ATTR_FIXED:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the attribute has a fixed value
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ATTR_FIXED...
Packit Service a31ea6
     d                 c                   X'0200'
Packit Service a31ea6
Packit Service a31ea6
      * xmlSchemaAttribute:
Packit Service a31ea6
      * An attribute definition.
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaAttributePtr...
Packit Service a31ea6
     d                 s               *   based(######typedef######)
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaAttribute...
Packit Service a31ea6
     d                 ds                  based(xmlSchemaAttributePtr)
Packit Service a31ea6
     d                                     align qualified
Packit Service a31ea6
     d  type                               like(xmlSchemaTypeType)
Packit Service a31ea6
     d  next                               like(xmlSchemaAttributePtr)          Next attribute
Packit Service a31ea6
     d  name                           *                                        const xmlChar *
Packit Service a31ea6
     d  id                             *                                        const xmlChar *
Packit Service a31ea6
     d  ref                            *                                        const xmlChar *
Packit Service a31ea6
     d  refNs                          *                                        const xmlChar *
Packit Service a31ea6
     d  typeName                       *                                        const xmlChar *
Packit Service a31ea6
     d  typeNs                         *                                        const xmlChar *
Packit Service a31ea6
     d  annot                              like(xmlSchemaAnnotPtr)
Packit Service a31ea6
      *
Packit Service a31ea6
     d  base                               like(xmlSchemaTypePtr)               Deprecated
Packit Service a31ea6
     d  occurs                             like(xmlCint)                        Deprecated
Packit Service a31ea6
     d  defValue                       *                                        const xmlChar *
Packit Service a31ea6
     d  subtypes                           like(xmlSchemaTypePtr)               The type definition
Packit Service a31ea6
     d  node                               like(xmlNodePtr)
Packit Service a31ea6
     d  targetNamespace...                                                      const xmlChar *
Packit Service a31ea6
     d                                 *
Packit Service a31ea6
     d  flags                              like(xmlCint)
Packit Service a31ea6
     d  refPrefix                      *                                        const xmlChar *
Packit Service a31ea6
     d  defVal                             like(xmlSchemaValPtr)                Compiled constraint
Packit Service a31ea6
     d  refDecl                            like(xmlSchemaAttributePtr)          Deprecated
Packit Service a31ea6
Packit Service a31ea6
      * xmlSchemaAttributeLink:
Packit Service a31ea6
      * Used to build a list of attribute uses on complexType definitions.
Packit Service a31ea6
      * WARNING: Deprecated; not used.
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaAttributeLinkPtr...
Packit Service a31ea6
     d                 s               *   based(######typedef######)
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaAttributeLink...
Packit Service a31ea6
     d                 ds                  based(xmlSchemaAttributeLinkPtr)
Packit Service a31ea6
     d                                     align qualified
Packit Service a31ea6
     d  next                               like(xmlSchemaAttributeLinkPtr)      The next link
Packit Service a31ea6
     d  attr                               like(xmlSchemaAttributePtr)          The linked attribute
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_WILDCARD_COMPLETE:
Packit Service a31ea6
      *
Packit Service a31ea6
      * If the wildcard is complete.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_WILDCARD_COMPLETE...
Packit Service a31ea6
     d                 c                   X'0001'
Packit Service a31ea6
Packit Service a31ea6
      * xmlSchemaCharValueLink:
Packit Service a31ea6
      * Used to build a list of namespaces on wildcards.
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaWildcardNsPtr...
Packit Service a31ea6
     d                 s               *   based(######typedef######)
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaWildcardNs...
Packit Service a31ea6
     d                 ds                  based(xmlSchemaWildcardNsPtr)
Packit Service a31ea6
     d                                     align qualified
Packit Service a31ea6
     d  next                               like(xmlSchemaWildcardNsPtr)         The next link
Packit Service a31ea6
     d  value                          *                                        const xmlChar *
Packit Service a31ea6
Packit Service a31ea6
      * xmlSchemaWildcard.
Packit Service a31ea6
      * A wildcard.
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaWildcardPtr...
Packit Service a31ea6
     d                 s               *   based(######typedef######)
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaWildcard...
Packit Service a31ea6
     d                 ds                  based(xmlSchemaWildcardPtr)
Packit Service a31ea6
     d                                     align qualified
Packit Service a31ea6
     d  type                               like(xmlSchemaTypeType)              Kind of type
Packit Service a31ea6
     d  id                             *                                        const xmlChar *
Packit Service a31ea6
     d  annot                              like(xmlSchemaAnnotPtr)
Packit Service a31ea6
     d  node                               like(xmlNodePtr)
Packit Service a31ea6
     d  minOccurs                          like(xmlCint)                        Deprecated; not used
Packit Service a31ea6
     d  maxOccurs                          like(xmlCint)                        Deprecated; not used
Packit Service a31ea6
     d  processContents...
Packit Service a31ea6
     d                                     like(xmlCint)
Packit Service a31ea6
     d  any                                like(xmlCint)                        Ns constraint ##any?
Packit Service a31ea6
     d  nsSet                              like(xmlSchemaWildcardNsPtr)         Allowed namspce list
Packit Service a31ea6
     d  negNsSet                           like(xmlSchemaWildcardNsPtr)         Negated namespace
Packit Service a31ea6
     d  flags                              like(xmlCint)                        Deprecated; not used
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED:
Packit Service a31ea6
      *
Packit Service a31ea6
      * The attribute wildcard has been already builded.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED...
Packit Service a31ea6
     d                 c                   X'0001'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ATTRGROUP_GLOBAL:
Packit Service a31ea6
      *
Packit Service a31ea6
      * The attribute wildcard has been already builded.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ATTRGROUP_GLOBAL...
Packit Service a31ea6
     d                 c                   X'0002'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ATTRGROUP_MARKED:
Packit Service a31ea6
      *
Packit Service a31ea6
      * Marks the attr group as marked; used for circular checks.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ATTRGROUP_MARKED...
Packit Service a31ea6
     d                 c                   X'0004'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ATTRGROUP_REDEFINED:
Packit Service a31ea6
      *
Packit Service a31ea6
      * The attr group was redefined.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ATTRGROUP_REDEFINED...
Packit Service a31ea6
     d                 c                   X'0008'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ATTRGROUP_HAS_REFS:
Packit Service a31ea6
      *
Packit Service a31ea6
      * Whether this attr. group contains attr. group references.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ATTRGROUP_HAS_REFS...
Packit Service a31ea6
     d                 c                   X'0010'
Packit Service a31ea6
Packit Service a31ea6
      * An attribute group definition.
Packit Service a31ea6
      *
Packit Service a31ea6
      * xmlSchemaAttribute and xmlSchemaAttributeGroup start of structures
Packit Service a31ea6
      * must be kept similar
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaAttributeGroupPtr...
Packit Service a31ea6
     d                 s               *   based(######typedef######)
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaAttributeGroup...
Packit Service a31ea6
     d                 ds                  based(xmlSchemaAttributeGroupPtr)
Packit Service a31ea6
     d                                     align qualified
Packit Service a31ea6
     d  type                               like(xmlSchemaTypeType)              Kind of type
Packit Service a31ea6
     d  next                               like(xmlSchemaAttributePtr)          Next attribute
Packit Service a31ea6
     d  name                           *                                        const xmlChar *
Packit Service a31ea6
     d  id                             *                                        const xmlChar *
Packit Service a31ea6
     d  ref                            *                                        const xmlChar *
Packit Service a31ea6
     d  refNs                          *                                        const xmlChar *
Packit Service a31ea6
     d  annot                              like(xmlSchemaAnnotPtr)
Packit Service a31ea6
      *
Packit Service a31ea6
     d  attributes                         like(xmlSchemaAttributePtr)          Deprecated; not used
Packit Service a31ea6
     d  node                               like(xmlNodePtr)
Packit Service a31ea6
     d  flags                              like(xmlCint)
Packit Service a31ea6
     d  attributeWildcard...
Packit Service a31ea6
     d                                     like(xmlSchemaWildcardPtr)
Packit Service a31ea6
     d  refPrefix                      *                                        const xmlChar *
Packit Service a31ea6
     d  refItem                            like(xmlSchemaAttributeGroupPtr)     Deprecated; not used
Packit Service a31ea6
     d  targetNamespace...
Packit Service a31ea6
     d                                 *                                        const xmlChar *
Packit Service a31ea6
     d  attrUses                       *                                        void *
Packit Service a31ea6
Packit Service a31ea6
      * xmlSchemaTypeLink:
Packit Service a31ea6
      * Used to build a list of types (e.g. member types of
Packit Service a31ea6
      * simpleType with variety "union").
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaTypeLinkPtr...
Packit Service a31ea6
     d                 s               *   based(######typedef######)
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaTypeLink...
Packit Service a31ea6
     d                 ds                  based(xmlSchemaTypeLinkPtr)
Packit Service a31ea6
     d                                     align qualified
Packit Service a31ea6
     d  next                               like(xmlSchemaTypeLinkPtr)           Next type link
Packit Service a31ea6
     d  type                               like(xmlSchemaTypePtr)               Linked type
Packit Service a31ea6
Packit Service a31ea6
      * xmlSchemaFacetLink:
Packit Service a31ea6
      * Used to build a list of facets.
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaFacetLinkPtr...
Packit Service a31ea6
     d                 s               *   based(######typedef######)
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaFacetLink...
Packit Service a31ea6
     d                 ds                  based(xmlSchemaFacetLinkPtr)
Packit Service a31ea6
     d                                     align qualified
Packit Service a31ea6
     d  next                               like(xmlSchemaFacetLinkPtr)          Next facet link
Packit Service a31ea6
     d  facet                              like(xmlSchemaFacetPtr)              Linked facet
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_MIXED:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the element content type is mixed
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_MIXED...
Packit Service a31ea6
     d                 c                   X'00000001'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the simple or complex type has a derivation method of "extension".
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION...
Packit Service a31ea6
     d                 c                   X'00000002'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the simple or complex type has a derivation method of "restriction".
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION...
Packit Service a31ea6
     d                 c                   X'00000004'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_GLOBAL:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the type is global
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_GLOBAL...
Packit Service a31ea6
     d                 c                   X'00000008'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the complexType owns an attribute wildcard, i.e.
Packit Service a31ea6
      * it can be freed by the complexType
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD...                                  Obsolete.
Packit Service a31ea6
     d                 c                   X'00000010'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_VARIETY_ABSENT:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the simpleType has a variety of "absent".
Packit Service a31ea6
      * TODO: Actually not necessary :-/, since if
Packit Service a31ea6
      * none of the variety flags occur then it's
Packit Service a31ea6
      * automatically absent.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_VARIETY_ABSENT...
Packit Service a31ea6
     d                 c                   X'00000020'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_VARIETY_LIST:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the simpleType has a variety of "list".
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_VARIETY_LIST...
Packit Service a31ea6
     d                 c                   X'00000040'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_VARIETY_UNION:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the simpleType has a variety of "union".
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_VARIETY_UNION...
Packit Service a31ea6
     d                 c                   X'00000080'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_VARIETY_ATOMIC:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the simpleType has a variety of "union".
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_VARIETY_ATOMIC...
Packit Service a31ea6
     d                 c                   X'00000100'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_FINAL_EXTENSION:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the complexType has a final of "extension".
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_FINAL_EXTENSION...
Packit Service a31ea6
     d                 c                   X'00000200'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_FINAL_RESTRICTION:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the simpleType/complexType has a final of "restriction".
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_FINAL_RESTRICTION...
Packit Service a31ea6
     d                 c                   X'00000400'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_FINAL_LIST:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the simpleType has a final of "list".
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_FINAL_LIST...
Packit Service a31ea6
     d                 c                   X'00000800'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_FINAL_UNION:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the simpleType has a final of "union".
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_FINAL_UNION...
Packit Service a31ea6
     d                 c                   X'00001000'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_FINAL_DEFAULT:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the simpleType has a final of "default".
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_FINAL_DEFAULT...
Packit Service a31ea6
     d                 c                   X'00002000'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE:
Packit Service a31ea6
      *
Packit Service a31ea6
      * Marks the item as a builtin primitive.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE...
Packit Service a31ea6
     d                 c                   X'00004000'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_MARKED:
Packit Service a31ea6
      *
Packit Service a31ea6
      * Marks the item as marked; used for circular checks.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_MARKED...
Packit Service a31ea6
     d                 c                   X'00010000'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_BLOCK_DEFAULT:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the complexType did not specify 'block' so use the default of the
Packit Service a31ea6
      * <schema> item.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_BLOCK_DEFAULT...
Packit Service a31ea6
     d                 c                   X'00020000'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_BLOCK_EXTENSION:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the complexType has a 'block' of "extension".
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_BLOCK_EXTENSION...
Packit Service a31ea6
     d                 c                   X'00040000'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_BLOCK_RESTRICTION:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the complexType has a 'block' of "restriction".
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_BLOCK_RESTRICTION...
Packit Service a31ea6
     d                 c                   X'00080000'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_ABSTRACT:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the simple/complexType is abstract.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_ABSTRACT...
Packit Service a31ea6
     d                 c                   X'00100000'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_FACETSNEEDVALUE:
Packit Service a31ea6
      *
Packit Service a31ea6
      * indicates if the facets need a computed value
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_FACETSNEEDVALUE...
Packit Service a31ea6
     d                 c                   X'00200000'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_INTERNAL_RESOLVED:
Packit Service a31ea6
      *
Packit Service a31ea6
      * indicates that the type was typefixed
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_INTERNAL_RESOLVED...
Packit Service a31ea6
     d                 c                   X'00400000'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_INTERNAL_INVALID:
Packit Service a31ea6
      *
Packit Service a31ea6
      * indicates that the type is invalid
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_INTERNAL_INVALID...
Packit Service a31ea6
     d                 c                   X'00800000'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE:
Packit Service a31ea6
      *
Packit Service a31ea6
      * a whitespace-facet value of "preserve"
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE...
Packit Service a31ea6
     d                 c                   X'01000000'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_WHITESPACE_REPLACE:
Packit Service a31ea6
      *
Packit Service a31ea6
      * a whitespace-facet value of "replace"
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_WHITESPACE_REPLACE...
Packit Service a31ea6
     d                 c                   X'02000000'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE:
Packit Service a31ea6
      *
Packit Service a31ea6
      * a whitespace-facet value of "collapse"
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE...
Packit Service a31ea6
     d                 c                   X'04000000'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_HAS_FACETS:
Packit Service a31ea6
      *
Packit Service a31ea6
      * has facets
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_HAS_FACETS...
Packit Service a31ea6
     d                 c                   X'08000000'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_NORMVALUENEEDED:
Packit Service a31ea6
      *
Packit Service a31ea6
      * indicates if the facets (pattern) need a normalized value
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_NORMVALUENEEDED...
Packit Service a31ea6
     d                 c                   X'10000000'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_FIXUP_1:
Packit Service a31ea6
      *
Packit Service a31ea6
      * First stage of fixup was done.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_FIXUP_1...
Packit Service a31ea6
     d                 c                   X'20000000'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_REDEFINED:
Packit Service a31ea6
      *
Packit Service a31ea6
      * The type was redefined.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_REDEFINED...
Packit Service a31ea6
     d                 c                   X'40000000'
Packit Service a31ea6
Packit Service a31ea6
      /if defined(DISABLED)
Packit Service a31ea6
      * XML_SCHEMAS_TYPE_REDEFINING:
Packit Service a31ea6
      *
Packit Service a31ea6
      * The type redefines an other type.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_TYPE_REDEFINING...
Packit Service a31ea6
     d                 c                   X'80000000'
Packit Service a31ea6
      /endif
Packit Service a31ea6
Packit Service a31ea6
      * _xmlSchemaType:
Packit Service a31ea6
      *
Packit Service a31ea6
      * Schemas type definition.
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaType...
Packit Service a31ea6
     d                 ds                  based(xmlSchemaTypePtr)
Packit Service a31ea6
     d                                     align qualified
Packit Service a31ea6
     d  type                               like(xmlSchemaTypeType)              Kind of type
Packit Service a31ea6
     d  next                               like(xmlSchemaTypePtr)               Next type
Packit Service a31ea6
     d  name                           *                                        const xmlChar *
Packit Service a31ea6
     d  id                             *                                        const xmlChar *
Packit Service a31ea6
     d  ref                            *                                        const xmlChar *
Packit Service a31ea6
     d  refNs                          *                                        const xmlChar *
Packit Service a31ea6
     d  annot                              like(xmlSchemaAnnotPtr)
Packit Service a31ea6
     d  subtypes                           like(xmlSchemaTypePtr)
Packit Service a31ea6
     d  attributes                         like(xmlSchemaAttributePtr)          Deprecated; not used
Packit Service a31ea6
     d  node                               like(xmlNodePtr)
Packit Service a31ea6
     d  minOccurs                          like(xmlCint)                        Deprecated; not used
Packit Service a31ea6
     d  maxOccurs                          like(xmlCint)                        Deprecated; not used
Packit Service a31ea6
      *
Packit Service a31ea6
     d  flags                              like(xmlCint)
Packit Service a31ea6
     d  contentType                        like(xmlSchemaContentType)
Packit Service a31ea6
     d  base                           *                                        const xmlChar *
Packit Service a31ea6
     d  baseNs                         *                                        const xmlChar *
Packit Service a31ea6
     d  baseType                           like(xmlSchemaTypePtr)               Base type component
Packit Service a31ea6
     d  facets                             like(xmlSchemaFacetPtr)              Local facets
Packit Service a31ea6
     d  redef                              like(xmlSchemaTypePtr)               Deprecated; not used
Packit Service a31ea6
     d  recurse                            like(xmlCint)                        Obsolete
Packit Service a31ea6
     d  attributeUses                      like(xmlSchemaAttributeLinkPtr)      Deprecated; not used
Packit Service a31ea6
     d  attributeWildcard...
Packit Service a31ea6
     d                                     like(xmlSchemaWildcardPtr)
Packit Service a31ea6
     d  builtInType                        like(xmlCint)                        Built-in types type
Packit Service a31ea6
     d  memberTypes                        like(xmlSchemaTypeLinkPtr)           Union member-types
Packit Service a31ea6
     d  facetSet                           like(xmlSchemaFacetLinkPtr)          All facets
Packit Service a31ea6
     d  refPrefix                      *                                        const xmlChar *
Packit Service a31ea6
     d  contentTypeDef...
Packit Service a31ea6
     d                                     like(xmlSchemaTypePtr)
Packit Service a31ea6
     d  contModel                          like(xmlRegexpPtr)                   Content model autom.
Packit Service a31ea6
     d  targetNamespace...
Packit Service a31ea6
     d                                 *                                        const xmlChar *
Packit Service a31ea6
     d  attrUses                       *                                        void *
Packit Service a31ea6
Packit Service a31ea6
      * xmlSchemaElement:
Packit Service a31ea6
      * An element definition.
Packit Service a31ea6
      *
Packit Service a31ea6
      * xmlSchemaType, xmlSchemaFacet and xmlSchemaElement start of
Packit Service a31ea6
      * structures must be kept similar
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ELEM_NILLABLE:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the element is nillable
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ELEM_NILLABLE...
Packit Service a31ea6
     d                 c                   X'00000001'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ELEM_GLOBAL:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the element is global
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ELEM_GLOBAL...
Packit Service a31ea6
     d                 c                   X'00000002'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ELEM_DEFAULT:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the element has a default value
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ELEM_DEFAULT...
Packit Service a31ea6
     d                 c                   X'00000004'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ELEM_FIXED:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the element has a fixed value
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ELEM_FIXED...
Packit Service a31ea6
     d                 c                   X'00000008'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ELEM_ABSTRACT:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the element is abstract
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ELEM_ABSTRACT...
Packit Service a31ea6
     d                 c                   X'00000010'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ELEM_TOPLEVEL:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the element is top level
Packit Service a31ea6
      * obsolete: use XML_SCHEMAS_ELEM_GLOBAL instead
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ELEM_TOPLEVEL...
Packit Service a31ea6
     d                 c                   X'00000020'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ELEM_REF:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the element is a reference to a type
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ELEM_REF...
Packit Service a31ea6
     d                 c                   X'00000040'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ELEM_NSDEFAULT:
Packit Service a31ea6
      *
Packit Service a31ea6
      * allow elements in no namespace
Packit Service a31ea6
      * Obsolete, not used anymore.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ELEM_NSDEFAULT...
Packit Service a31ea6
     d                 c                   X'00000080'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ELEM_INTERNAL_RESOLVED:
Packit Service a31ea6
      *
Packit Service a31ea6
      * this is set when "type", "ref", "substitutionGroup"
Packit Service a31ea6
      * references have been resolved.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ELEM_INTERNAL_RESOLVED...
Packit Service a31ea6
     d                 c                   X'00000100'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ELEM_CIRCULAR:
Packit Service a31ea6
      *
Packit Service a31ea6
      * a helper flag for the search of circular references.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ELEM_CIRCULAR...
Packit Service a31ea6
     d                 c                   X'00000200'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ELEM_BLOCK_ABSENT:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the "block" attribute is absent
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ELEM_BLOCK_ABSENT...
Packit Service a31ea6
     d                 c                   X'00000400'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ELEM_BLOCK_EXTENSION:
Packit Service a31ea6
      *
Packit Service a31ea6
      * disallowed substitutions are absent
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ELEM_BLOCK_EXTENSION...
Packit Service a31ea6
     d                 c                   X'00000800'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ELEM_BLOCK_RESTRICTION:
Packit Service a31ea6
      *
Packit Service a31ea6
      * disallowed substitutions: "restriction"
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ELEM_BLOCK_RESTRICTION...
Packit Service a31ea6
     d                 c                   X'00001000'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION:
Packit Service a31ea6
      *
Packit Service a31ea6
      * disallowed substitutions: "substituion"
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION...
Packit Service a31ea6
     d                 c                   X'00002000'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ELEM_FINAL_ABSENT:
Packit Service a31ea6
      *
Packit Service a31ea6
      * substitution group exclusions are absent
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ELEM_FINAL_ABSENT...
Packit Service a31ea6
     d                 c                   X'00004000'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ELEM_FINAL_EXTENSION:
Packit Service a31ea6
      *
Packit Service a31ea6
      * substitution group exclusions: "extension"
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ELEM_FINAL_EXTENSION...
Packit Service a31ea6
     d                 c                   X'00008000'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ELEM_FINAL_RESTRICTION:
Packit Service a31ea6
      *
Packit Service a31ea6
      * substitution group exclusions: "restriction"
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ELEM_FINAL_RESTRICTION...
Packit Service a31ea6
     d                 c                   X'00010000'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the declaration is a substitution group head
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD...
Packit Service a31ea6
     d                 c                   X'00020000'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_ELEM_INTERNAL_CHECKED:
Packit Service a31ea6
      *
Packit Service a31ea6
      * this is set when the elem decl has been checked against
Packit Service a31ea6
      * all constraints
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_ELEM_INTERNAL_CHECKED...
Packit Service a31ea6
     d                 c                   X'00040000'
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaElementPtr...
Packit Service a31ea6
     d                 s               *   based(######typedef######)
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaElement...
Packit Service a31ea6
     d                 ds                  based(xmlSchemaElementPtr)
Packit Service a31ea6
     d                                     align qualified
Packit Service a31ea6
     d  type                               like(xmlSchemaTypeType)              Kind of type
Packit Service a31ea6
     d  next                               like(xmlSchemaElementPtr)            Not used ?
Packit Service a31ea6
     d  name                           *                                        const xmlChar *
Packit Service a31ea6
     d  id                             *                                        const xmlChar *
Packit Service a31ea6
     d  ref                            *                                        const xmlChar *
Packit Service a31ea6
     d  refNs                          *                                        const xmlChar *
Packit Service a31ea6
     d  annot                              like(xmlSchemaAnnotPtr)
Packit Service a31ea6
     d  subtypes                           like(xmlSchemaTypePtr)
Packit Service a31ea6
     d  attributes                         like(xmlSchemaAttributePtr)          Deprecated; not used
Packit Service a31ea6
     d  node                               like(xmlNodePtr)
Packit Service a31ea6
     d  minOccurs                          like(xmlCint)                        Deprecated; not used
Packit Service a31ea6
     d  maxOccurs                          like(xmlCint)                        Deprecated; not used
Packit Service a31ea6
      *
Packit Service a31ea6
     d  flags                              like(xmlCint)
Packit Service a31ea6
     d  targetNamespace...
Packit Service a31ea6
     d                                 *                                        const xmlChar *
Packit Service a31ea6
     d  namedType                      *                                        const xmlChar *
Packit Service a31ea6
     d  namedTypeNs                    *                                        const xmlChar *
Packit Service a31ea6
     d  substGroup                     *                                        const xmlChar *
Packit Service a31ea6
     d  substGroupNs                   *                                        const xmlChar *
Packit Service a31ea6
     d  scope                          *                                        const xmlChar *
Packit Service a31ea6
     d  value                          *                                        const xmlChar *
Packit Service a31ea6
     d  refDecl                            like(xmlSchemaElementPtr)
Packit Service a31ea6
     d  contModel                          like(xmlRegexpPtr)
Packit Service a31ea6
     d  contentType                        like(xmlSchemaContentType)
Packit Service a31ea6
     d  refPrefix                      *                                        const xmlChar *
Packit Service a31ea6
     d  devVal                             like(xmlSchemaValPtr)                Comp val constraint
Packit Service a31ea6
     d  idcs                           *                                        void *
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_FACET_UNKNOWN:
Packit Service a31ea6
      *
Packit Service a31ea6
      * unknown facet handling
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_FACET_UNKNOWN...
Packit Service a31ea6
     d                 c                   0
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_FACET_PRESERVE:
Packit Service a31ea6
      *
Packit Service a31ea6
      * preserve the type of the facet
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_FACET_PRESERVE...
Packit Service a31ea6
     d                 c                   1
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_FACET_REPLACE:
Packit Service a31ea6
      *
Packit Service a31ea6
      * replace the type of the facet
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_FACET_REPLACE...
Packit Service a31ea6
     d                 c                   2
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_FACET_COLLAPSE:
Packit Service a31ea6
      *
Packit Service a31ea6
      * collapse the types of the facet
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_FACET_COLLAPSE...
Packit Service a31ea6
     d                 c                   3
Packit Service a31ea6
Packit Service a31ea6
      * A facet definition.
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaFacet...
Packit Service a31ea6
     d                 ds                  based(xmlSchemaFacetPtr)
Packit Service a31ea6
     d                                     align qualified
Packit Service a31ea6
     d  type                               like(xmlSchemaTypeType)              Kind of type
Packit Service a31ea6
     d  next                               like(xmlSchemaFacetPtr)              Next type in seq.
Packit Service a31ea6
     d  value                          *                                        const xmlChar *
Packit Service a31ea6
     d  id                             *                                        const xmlChar *
Packit Service a31ea6
     d  annot                              like(xmlSchemaAnnotPtr)
Packit Service a31ea6
     d  node                               like(xmlNodePtr)
Packit Service a31ea6
     d  fixed                              like(xmlCint)                        _FACET_PRESERVE, etc
Packit Service a31ea6
     d  whitespace                         like(xmlCint)
Packit Service a31ea6
     d  val                                like(xmlSchemaValPtr)                Compiled value
Packit Service a31ea6
     d  regexp                             like(xmlRegexpPtr)                   Regexp for patterns
Packit Service a31ea6
Packit Service a31ea6
      * A notation definition.
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaNotationPtr...
Packit Service a31ea6
     d                 s               *   based(######typedef######)
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaNotation...
Packit Service a31ea6
     d                 ds                  based(xmlSchemaNotationPtr)
Packit Service a31ea6
     d                                     align qualified
Packit Service a31ea6
     d  type                               like(xmlSchemaTypeType)              Kind of type
Packit Service a31ea6
     d  name                           *                                        const xmlChar *
Packit Service a31ea6
     d  annot                              like(xmlSchemaAnnotPtr)
Packit Service a31ea6
     d  identifier                     *                                        const xmlChar *
Packit Service a31ea6
     d  targetNamespace...
Packit Service a31ea6
     d                                 *                                        const xmlChar *
Packit Service a31ea6
Packit Service a31ea6
      * TODO: Actually all those flags used for the schema should sit
Packit Service a31ea6
      * on the schema parser context, since they are used only
Packit Service a31ea6
      * during parsing an XML schema document, and not available
Packit Service a31ea6
      * on the component level as per spec.
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_QUALIF_ELEM:
Packit Service a31ea6
      *
Packit Service a31ea6
      * Reflects elementFormDefault == qualified in
Packit Service a31ea6
      * an XML schema document.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_QUALIF_ELEM...
Packit Service a31ea6
     d                 c                   X'00000001'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_QUALIF_ATTR:
Packit Service a31ea6
      *
Packit Service a31ea6
      * Reflects attributeFormDefault == qualified in
Packit Service a31ea6
      * an XML schema document.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_QUALIF_ATTR...
Packit Service a31ea6
     d                 c                   X'00000002'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_FINAL_DEFAULT_EXTENSION:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the schema has "extension" in the set of finalDefault.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_FINAL_DEFAULT_EXTENSION...
Packit Service a31ea6
     d                 c                   X'00000004'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the schema has "restriction" in the set of finalDefault.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION...
Packit Service a31ea6
     d                 c                   X'00000008'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_FINAL_DEFAULT_LIST:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the cshema has "list" in the set of finalDefault.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_FINAL_DEFAULT_LIST...
Packit Service a31ea6
     d                 c                   X'00000010'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_FINAL_DEFAULT_UNION:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the schema has "union" in the set of finalDefault.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_FINAL_DEFAULT_UNION...
Packit Service a31ea6
     d                 c                   X'00000020'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the schema has "extension" in the set of blockDefault.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION...
Packit Service a31ea6
     d                 c                   X'00000040'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the schema has "restriction" in the set of blockDefault.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION...
Packit Service a31ea6
     d                 c                   X'00000080'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the schema has "substitution" in the set of blockDefault.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION...
Packit Service a31ea6
     d                 c                   X'00000100'
Packit Service a31ea6
Packit Service a31ea6
      * XML_SCHEMAS_INCLUDING_CONVERT_NS:
Packit Service a31ea6
      *
Packit Service a31ea6
      * the schema is currently including an other schema with
Packit Service a31ea6
      * no target namespace.
Packit Service a31ea6
Packit Service a31ea6
     d XML_SCHEMAS_INCLUDING_CONVERT_NS...
Packit Service a31ea6
     d                 c                   X'00000200'
Packit Service a31ea6
Packit Service a31ea6
      * _xmlSchema:
Packit Service a31ea6
      *
Packit Service a31ea6
      * A Schemas definition
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchema       ds                  based(xmlSchemaPtr)
Packit Service a31ea6
     d                                     align qualified
Packit Service a31ea6
     d  name                           *                                        const xmlChar *
Packit Service a31ea6
     d  targetNamespace...
Packit Service a31ea6
     d                                 *                                        const xmlChar *
Packit Service a31ea6
     d  version                        *                                        const xmlChar *
Packit Service a31ea6
     d  id                             *                                        const xmlChar *
Packit Service a31ea6
     d  doc                                like(xmlDocPtr)
Packit Service a31ea6
     d  annot                              like(xmlSchemaAnnotPtr)
Packit Service a31ea6
     d  flags                              like(xmlCint)
Packit Service a31ea6
      *
Packit Service a31ea6
     d  typeDecl                           like(xmlHashTablePtr)
Packit Service a31ea6
     d  attrDecl                           like(xmlHashTablePtr)
Packit Service a31ea6
     d  attrGrpDecl                        like(xmlHashTablePtr)
Packit Service a31ea6
     d  elemDecl                           like(xmlHashTablePtr)
Packit Service a31ea6
     d  notaDecl                           like(xmlHashTablePtr)
Packit Service a31ea6
     d  schemasImports...
Packit Service a31ea6
     d                                     like(xmlHashTablePtr)
Packit Service a31ea6
      *
Packit Service a31ea6
     d  #private                       *                                        void *
Packit Service a31ea6
     d  groupDecl                          like(xmlHashTablePtr)
Packit Service a31ea6
     d  dict                               like(xmlDictPtr)
Packit Service a31ea6
     d  includes                       *                                        void *
Packit Service a31ea6
     d  preserve                           like(xmlCint)                        Do not free doc ?
Packit Service a31ea6
     d  counter                            like(xmlCint)                        For name uniqueness
Packit Service a31ea6
     d  idcDef                             like(xmlHashTablePtr)                All id-constr. defs
Packit Service a31ea6
     d  volatiles                      *                                        void *
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaFreeType...
Packit Service a31ea6
     d                 pr                  extproc('xmlSchemaFreeType')
Packit Service a31ea6
     d type                                value like(xmlSchemaTypePtr)
Packit Service a31ea6
Packit Service a31ea6
     d xmlSchemaFreeWildcard...
Packit Service a31ea6
     d                 pr                  extproc('xmlSchemaFreeWildcard')
Packit Service a31ea6
     d wildcard                            value like(xmlSchemaWildcardPtr)
Packit Service a31ea6
Packit Service a31ea6
      /endif                                                                    LIBXML_SCHEMAS_ENBLD
Packit Service a31ea6
      /endif                                                                    SCHEMA_INTERNALS_H__