{ "at",            &TemplateBuilder::updateElement<BoxML_at_ElementBuilder> }, { "layout",        &TemplateBuilder::updateElement<BoxML_layout_ElementBuilder> }, { "h",             &TemplateBuilder::updateElement<BoxML_h_ElementBuilder> }, { "ink",           &TemplateBuilder::updateElement<BoxML_ink_ElementBuilder> }, { "space",         &TemplateBuilder::updateElement<BoxML_space_ElementBuilder> }, { "text",          &TemplateBuilder::updateElement<BoxML_text_ElementBuilder> }, { "v",             &TemplateBuilder::updateElement<BoxML_v_ElementBuilder> }, { "box",           &TemplateBuilder::updateElement<BoxML_box_ElementBuilder> }, { "action",        &TemplateBuilder::updateElement<BoxML_action_ElementBuilder> },
{ "at",            &TemplateBuilder::template updateElement<BoxML_at_ElementBuilder> }, { "layout",        &TemplateBuilder::template updateElement<BoxML_layout_ElementBuilder> }, { "h",             &TemplateBuilder::template updateElement<BoxML_h_ElementBuilder> }, { "ink",           &TemplateBuilder::template updateElement<BoxML_ink_ElementBuilder> }, { "space",         &TemplateBuilder::template updateElement<BoxML_space_ElementBuilder> }, { "text",          &TemplateBuilder::template updateElement<BoxML_text_ElementBuilder> }, { "v",             &TemplateBuilder::template updateElement<BoxML_v_ElementBuilder> }, { "box",           &TemplateBuilder::template updateElement<BoxML_box_ElementBuilder> }, { "action",        &TemplateBuilder::template updateElement<BoxML_action_ElementBuilder> },
  TemplateBuilder()  {    static struct    {      String tag;      MathMLUpdateMethod update;    } mathml_tab[] = {      { "math",          &TemplateBuilder::updateElement<MathML_math_ElementBuilder> },      { "mi",            &TemplateBuilder::updateElement<MathML_mi_ElementBuilder> },      { "mn",            &TemplateBuilder::updateElement<MathML_mn_ElementBuilder> },      { "mo",            &TemplateBuilder::updateElement<MathML_mo_ElementBuilder> },      { "mtext",         &TemplateBuilder::updateElement<MathML_mtext_ElementBuilder> },      { "mspace",        &TemplateBuilder::updateElement<MathML_mspace_ElementBuilder> },      { "ms",            &TemplateBuilder::updateElement<MathML_ms_ElementBuilder> },      { "mrow",          &TemplateBuilder::updateElement<MathML_mrow_ElementBuilder> },      { "mfrac",         &TemplateBuilder::updateElement<MathML_mfrac_ElementBuilder> },      { "msqrt",         &TemplateBuilder::updateElement<MathML_msqrt_ElementBuilder> },      { "mroot",         &TemplateBuilder::updateElement<MathML_mroot_ElementBuilder> },      { "mstyle",        &TemplateBuilder::updateElement<MathML_mstyle_ElementBuilder> },      { "merror",        &TemplateBuilder::updateElement<MathML_merror_ElementBuilder> },      { "mpadded",       &TemplateBuilder::updateElement<MathML_mpadded_ElementBuilder> },      { "mphantom",      &TemplateBuilder::updateElement<MathML_mphantom_ElementBuilder> },      { "mfenced",       &TemplateBuilder::update_MathML_mfenced_Element },      { "msub",          &TemplateBuilder::updateElement<MathML_msub_ElementBuilder> },      { "msup",          &TemplateBuilder::updateElement<MathML_msup_ElementBuilder> },      { "msubsup",       &TemplateBuilder::updateElement<MathML_msubsup_ElementBuilder> },      { "munder",        &TemplateBuilder::updateElement<MathML_munder_ElementBuilder> },      { "mover",         &TemplateBuilder::updateElement<MathML_mover_ElementBuilder> },      { "munderover",    &TemplateBuilder::updateElement<MathML_munderover_ElementBuilder> },      { "mmultiscripts", &TemplateBuilder::updateElement<MathML_mmultiscripts_ElementBuilder> },      { "mtable",        &TemplateBuilder::updateElement<MathML_mtable_ElementBuilder> },      { "maligngroup",   &TemplateBuilder::updateElement<MathML_maligngroup_ElementBuilder> },      { "malignmark",    &TemplateBuilder::updateElement<MathML_malignmark_ElementBuilder> },      { "maction",       &TemplateBuilder::updateElement<MathML_maction_ElementBuilder> },      { "menclose",      &TemplateBuilder::updateElement<MathML_menclose_ElementBuilder> },      { "semantics",     &TemplateBuilder::update_MathML_semantics_Element },      { "",              0 }    };    for (unsigned i = 0; mathml_tab[i].update; i++)      mathmlMap[mathml_tab[i].tag] = mathml_tab[i].update;#if ENABLE_BOXML    static struct    {      String tag;      BoxMLUpdateMethod update;    } boxml_tab[] = {      { "at",            &TemplateBuilder::updateElement<BoxML_at_ElementBuilder> },      { "layout",        &TemplateBuilder::updateElement<BoxML_layout_ElementBuilder> },      { "h",             &TemplateBuilder::updateElement<BoxML_h_ElementBuilder> },      { "ink",           &TemplateBuilder::updateElement<BoxML_ink_ElementBuilder> },      { "space",         &TemplateBuilder::updateElement<BoxML_space_ElementBuilder> },      { "text",          &TemplateBuilder::updateElement<BoxML_text_ElementBuilder> },      { "v",             &TemplateBuilder::updateElement<BoxML_v_ElementBuilder> },      { "box",           &TemplateBuilder::updateElement<BoxML_box_ElementBuilder> },      { "action",        &TemplateBuilder::updateElement<BoxML_action_ElementBuilder> },      { "obj",           &TemplateBuilder::update_BoxML_obj_Element },      { "",              0 }    };    for (unsigned i = 0; boxml_tab[i].update; i++)      boxmlMap[boxml_tab[i].tag] = boxml_tab[i].update;#endif // ENABLE_BOXML  }