| 
| enum   | RestrictionFlags {  
  Length = 1
, MinLength = 2
, MaxLength = 4
, Pattern = 8
,  
  Enumeration = 16
, WhiteSpace = 32
, MaxInclusive = 64
, MaxExclusive = 128
,  
  MinInclusive = 256
, MinExclusive = 512
, TotalDigits = 1024
, FractionDigits = 2048
 
 } | 
|   | 
| enum   | SchemaType { None
, DTD
, XDR
, XSD
 } | 
|   | 
| enum   | XmlSchemaContentProcessing { None
, Skip
, Lax
, Strict
 } | 
|   | 
| enum   | XmlSchemaContentType { TextOnly
, Empty
, ElementOnly
, Mixed
 } | 
|   | 
| enum   | XmlSchemaDatatypeVariety { Atomic
, List
, Union
 } | 
|   | 
| enum   | XmlSchemaDerivationMethod {  
  Empty = 0
, Substitution = 1
, Extension = 2
, Restriction = 4
,  
  List = 8
, Union = 16
, All = 255
, None = 256
 
 } | 
|   | 
| enum   | XmlSchemaValidationFlags {  
  None = 0
, ProcessInlineSchema = 1
, ProcessSchemaLocation = 2
, ReportValidationWarnings = 4
,  
  ProcessIdentityConstraints = 8
, AllowXmlAttributes = 16
 
 } | 
|   | 
| enum   | XmlSchemaValidity { NotKnown
, Valid
, Invalid
 } | 
|   | 
| enum   | XmlSchemaWhiteSpace { Preserve
, Replace
, Collapse
 } | 
|   | 
| enum   | XmlSeverityType { Error
, Warning
 } | 
|   | 
| enum   | XmlTypeCode {  
  None
, Item
, Node
, Document
,  
  Element
, Attribute
, Namespace
, ProcessingInstruction
,  
  Comment
, Text
, AnyAtomicType
, UntypedAtomic
,  
  String
, Boolean
, Decimal
, Float
,  
  Double
, Duration
, DateTime
, Time
,  
  Date
, GYearMonth
, GYear
, GMonthDay
,  
  GDay
, GMonth
, HexBinary
, Base64Binary
,  
  AnyUri
, QName
, Notation
, NormalizedString
,  
  Token
, Language
, NmToken
, Name
,  
  NCName
, Id
, Idref
, Entity
,  
  Integer
, NonPositiveInteger
, NegativeInteger
, Long
,  
  Int
, Short
, Byte
, NonNegativeInteger
,  
  UnsignedLong
, UnsignedInt
, UnsignedShort
, UnsignedByte
,  
  PositiveInteger
, YearMonthDuration
, DayTimeDuration
 
 } | 
|   | 
| enum   | XsdDateTimeFlags {  
  DateTime = 1
, Time = 2
, Date = 4
, GYearMonth = 8
,  
  GYear = 16
, GMonthDay = 32
, GDay = 64
, GMonth = 128
,  
  XdrDateTimeNoTz = 256
, XdrDateTime = 512
, XdrTimeNoTz = 1024
, AllXsd = 255
 
 } | 
|   |