XsdDomain
Namespace: AntaniXml
This module provides types to represent a schema. F# data types like discriminated unions allow for very clear definitions. The W3C XML Schema specification http://www.w3.org/XML/Schema is rich and complex, so this module provides a simplified view. Nevertheless, we cover a few specific (and sometimes tricky) concepts, like nillable values, fixed values, union and list for simple types, whitespace handling etc.
Nested types and modules
Type | Description |
Facets | Facets are constraints on values of simple types |
MaxOccurs | |
MinOccurs | |
Occurs | |
WhitespaceHandling | Whitespace handling options provide some formatting flexibility. see http://www.w3.org/TR/xmlschema11-2/#rf-whiteSpace |
Wildcard | Wildcards provide extensibility. see http://www.w3.org/TR/xmlschema11-1/#Wildcards |
XsdAtomicType | Enumeration of the built-in types defined by W3C XML Schema. A few ones are not supported: Notation, NmTokens, Id, Idref, Idrefs, Entity and Entities. |
XsdAttribute | |
XsdAttributeUse | |
XsdComplexType | |
XsdContent | |
XsdElement | |
XsdName | Qualified name for XML elements and types. |
XsdParticle | |
XsdSimpleType | |
XsdSimpleTypeVariety | Most simple types are atomic, but there are also list and union types. To represent their nested structure we need recursive types. |
XsdType |