## abstract error messages defined for RELAX

GrammarReader.Abstract.MissingChildExpression =\
	hedge model is missing

GrammarReader.Abstract.MoreThanOneChildExpression =\
	more than one hedge model is specified where only one is allowed

GrammarReader.Abstract.RunAwayExpression =\
	the following hedgeRules form an infinite recursion ( {0} )

GrammarReader.Abstract.MissingTopLevel =\
	<topLevel> declaration was not found.

## RELAXReader error messages

RELAXReader.NamespaceNotSupported =\
	namespace attribute is not supported.

RELAXReader.InconsistentTargetNamespace =\
	module''s target namespace is "{0}" where "{1}" is expected

RELAXReader.MissingTargetNamespace =\
	"targetNamespace" attribute is required to use a module without a grammar.

RELAXReader.IllegalOccurs =\
	"{0}" is not allowed for "occurs", it must be one "*","?", or "+"

RELAXReader.MisplacedOccurs =\
	"{0}" element cannot have "occurs" attribute

RELAXReader.MultipleTagDeclarations =\
	"{0}" is defined by more than one "tag" element

RELAXReader.MoreThanOneInlineTag =\
	"elementRule" can only have at most one inner tag declaration

RELAXReader.MultipleAttPoolDeclarations =\
	"{0}" is defined by more than one "attPool" element

RELAXReader.Warning.IllegalRelaxCoreVersion =\
	Unsupported version: only RELAX Core Ver.1.0 is supported

RELAXReader.LanguageNotSupported =\
	"language" attribute is not yet supported

RELAXReader.UndefinedElementRule =\
	elementRule "{0}" is not defined

RELAXReader.UndefinedHedgeRule =\
	hedgeRule "{0}" is not defined

RELAXReader.UndefinedTag =\
	tag "{0}" is not defined

RELAXReader.UndefinedAttPool =\
	attPool "{0}" is not defined

RELAXReader.LabelCollision =\
	elementRule and hedgeRule declare the same label name "{0}"

RELAXReader.RoleCollision =\
	tag and attPool declare the same role name "{0}"

RELAXReader.NoExportedLabel =\
	at least one elementRule or hedgeRule must be exported

RELAXReader.ExportedHedgeRuleConstraint =\
	exported hedgeRule cannot reference labels of another namespace.\n\
	dependencies are: {0}

RELAXReader.MultipleAttributeConstraint =\
	two <attribute>s declare the same name "{0}", and \
	are referenced from the same <tag>.

RELAXReader.IdAbuse =\
	Invalid use of an ID/IDREF or derived type. \
	"ID", "IDREF", and types derived from them must have unique \
	attribute names or their <tag> declarations must have unique tag \
	names.

RELAXReader.IdAbuse.1 =\
	Invalid datatype used for attribute "{0}". Attributes used for \
	"ID", "IDREF", and types derived from them must have unique \
	attribute names or their <tag> declarations must have unique tag \
	names. No other datatypes are allowed for this attribute name.

## RELAXNSReader error messages
	
RELAXNSReader.Warning.IllegalRelaxNamespaceVersion =\
	Unsupported version: only RELAX Namespace Ver.1.0 is supported

RELAXNSReader.TopLevelParticleMustBeRelaxCore =\
	children of <topLevel> has to be elements of the RELAX Core.

RELAXNSReader.InlineModuleNotFound =\
	"namespace" element has neither "moduleLocation" attribute nor child "module" element

RELAXNSReader.UnknownLanguage =\
	language "{0}" is not recognized.

RELAXNSReader.NamespaceCollision =\
	namespace "{0}" is defined by more than one module
