Extreme Markup Languages 2004 ® Montréal , Québec August 2-6 , 2004 DTD + + 2 . 0 : Adding support for co-constraints