Welcome to the Schematic Schema processing engine. Schematic offers powerful multi-namespace validation and autocompletion. When Schematic validates the document, it automatically switches to the correct schema when element (or attribute) from another namespace occurs. This foreign element (or attribute) must of course be allowed in the original schema, but its contents are not needed to be specified - the rule is ignored and the element is validated by appropriate schema. For example when using XML Schema, it is sufficient to specify <any namespace="##other" processContents="skip"/> (or <anyAttribute namespace="##other" processContents="skip"/>) - the schema is switched automatically and the element is fully validated.

Schematic also offers autocompletion routines. Let's say we want to insert new element into a specified position in the document. We want to know which element we may insert and what is its required content. Please read the examples section to learn more.