<grammar xmlns="http://relaxng.org/ns/structure/1.0"> <define name="cd.error.class" combine="choice"> <choice> <ref name="unhandled_symbol.token"/> <ref name="unexpected_symbol.token"/> <ref name="unsupported_CD.token"/> </choice> </define> <define name="unhandled_symbol.content"> <ref name="Token.type"/> </define> <define name="unhandled_symbol.token"> <element name="unhandled_symbol"> <ref name="unhandled_symbol.content"/> </element> </define> <define name="unexpected_symbol.content"> <ref name="Token.type"/> </define> <define name="unexpected_symbol.token"> <element name="unexpected_symbol"> <ref name="unexpected_symbol.content"/> </element> </define> <define name="unsupported_CD.content"> <ref name="Token.type"/> </define> <define name="unsupported_CD.token"> <element name="unsupported_CD"> <ref name="unsupported_CD.content"/> </element> </define> </grammar>