<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>