# Package com.thaiopensource.relaxng.pattern

Class Summary
AbstractCMRelaxNGCollector: Abstract class to collect `ElementPattern`, `AttributePattern`, etc.
CMRelaxNGAttributeDeclaration: RelaxNG content attribute implementation.
CMRelaxNGAttributeDeclarationCollector: RelaxNG class used to collect content model attributes for a given `ElementPattern`.
CMRelaxNGAttributeValuesCollector: RelaxNG class used to collect enumeration values for a given `AttributePattern`.
CMRelaxNGDocument: RelaxNG content document implementation.
CMRelaxNGElementDeclaration: RelaxNG content element implementation.
CMRelaxNGElementDeclarationCollector: RelaxNG class used to collect content model elements children for a given `ElementPatter`.
MyRequiredElementsFunction
MySchemaPatternBuilder: This class extends `SchemaPatternBuilder` to copy the `Locator` when `ElementPattern` and `AttributePattern` are created, because by default the received locator instance is a singleton and we loose the correct line/character position.
PossibleRequiredElementsFunction