structure and types of content can also be specified using role in XHTML 2.0

An example start tag of a root element might look like:

<html xmlns="http://www.w3.org/2002/06/xhtml2" xml:lang="en"
      xmlns:wairole="http://www.w3.org/2005/01/wai-rdf/GUIRoleTaxonomy#" >

<body>
<div role=wairoles:SectionHead>



Roles can be embedded in any host language, e.g. [XHTML] 1.1.  In this example, a table  has been assigned the role of a  spread sheet. 
For example:
<html xmlns="http://www.w3.org/1999/xhtml"  xmlns:x2="http://www.w3.org/2002/06/xhtml2" xmlns:wairole="http://www.w3.org/2005/01/wai-rdf/GUIRoleTaxonomy#">
  <body>
<table id="table1" x2:role="wairole:spreadsheet" >

...
Encapsulated in the role information is information for the operating system that enables it to be properly treated. (In this case that multiselectable is supported.)

A full list of roles is availible at http://www.w3.org/WAI/PF/Group/GUI/
(will be http://www.w3.org/WAI/PF/GUI/)

We can also make some standard CSS classes wich mimick the roles

Summary of LD web standard CSS classes

SO you can say
<Div class=warning>
DO not ever use this appliance near water
</div>

The user agent can know to make this class in red with an icon next to it for specific users -without the author creating or changing the look of their page

All the best
Lisa