Los contenedores o STRUCTs agregan formularios (ver etiqueta FORM) y/o contenedores para definir la estructura, contenido y comportamiento básico de una unidad de interacción. Una unidad de interacción es definida como una estructura jerárquica de contenedores y formularios y es identificada por el conenedor de más alto nivel. Los contenedores pueden ser de tipo:
Los contenedores usan muchos parámetros (ver parameter). Algunos de ellos se emplean para especificar cómo se realiza la división espacial (ver parámetro form_split) y cuál el contenido de cada zona (ver parámetros ord, structid, formid y url).
<struct id="st_suggestion" type="relation"> <param name="form_split" value="rows=80,*"/> <param name="formid" value="frm_category"/> <param name="form_type" value="combo"/> <param ord="2" name="structid" value="st_suggestion_aux"/> </struct> <struct id="st_suggestion_aux" type="relation"> <param name="form_split" value="rows=240,*"/> <param name="formid" value="frm_people"/> <param name="form_type" value="form"/> <param name="button_data" value="1"/> <param name="source_filter_field" value="fkcategory"/> <param name="navigator_fields" value="name"/> <param name="navigator_position" value="W"/> <param name="navigator_width" value="20"/> <param ord="2" name="formid" value="frm_suggestion"/> <param ord="2" name="form_type" value="table"/> <param ord="2" name="button_data" value="1"/> <param ord="2" name="source_filter_field" value="fkpeople"/> </struct>
<!ELEMENT struct (doc?,param*)> <!ATTLIST struct id ID #REQUIRED type (form|relation|split|tab|tab-buttons|workflow) 'form' >