Spry attribute grouping format

The following code shows the format of the .vtm file. This format allows you to specify the attributes that apply to certain tags.

Note: The format for Spry attribute grouping can also be used outside the Spry framework.
<crosstag_attributes> 
    <attributegroup id="group_id_1" name="group_name_1"> 
        <attrib name = "fooAttr1"> 
        <attrib name = "barAttr1"> 
        ... 
        <taggroup> 
            <tag name = "fooTag1"> 
            <tag name = "barTag1"> 
            ... 
        </taggroup> 
    </attribgroup> 
    <attributegroup id="group_id_2" name="group_name_2"> 
        <attrib name = "fooAttr2"> 
        <attrib name = "barAttr2"> 
        ... 
        <taggroup> 
            <tag name = "fooTag2"> 
            <tag name = "barTag2"> 
            ... 
        </taggroup> 
    </attribgroup> 
</crosstag_attributes>

Where:

  • attributegroup lists the attributes for the tag group that follows.

  • taggroup lists the tags to which the preceding attributes apply.

Example

<crosstag_attributes> 
    <attribgroup id="spryRegionAttrs" name="Spry1.2">                             
        <attrib name="spry:region"                  type="spryDataSet" allowmultiplevalues="yes"/> 
        <attrib name="spry:detailregion"  type="spryDataSet" allowmultiplevalues="yes"/> 
        <attrib name="spry:content"/> 
        <attrib name="spry:if"/> 
        <attrib name="spry:choose"> 
        <attrib name="spry:when"/> 
        <attrib name="spry:default"/> 
        <attrib name="spry:state" type="Enumerated"> 
            <attriboption value="read"   caption="read"/> 
            <attriboption value="loading" caption="loading"/> 
            <attriboption value="failed"  caption="failed"/> 
        </attrib>     
        <taggroup> 
            <tag name="div"/> 
            <tag name="span"/> 
            ... 
        </taggroup> 
    </attribgroup> 
    <attribgroup id="spryBehaviorAttrs" name="Spry1.2">         
        <attrib name="spry:hover"  type="cssStyle"/> 
        <attrib name="spry:select" type="cssStyle"/> 
        <attrib name="spry:odd    "   type="cssStyle"/> 
        <attrib name="spry:even"   type="cssStyle"/> 
        <taggroup> 
            <tag name="a"/> 
            <tag name="abbr"/> 
            <tag name="acronym"/> 
            ... 
        </taggroup> 
    </attribgroup> 
</crosstag_attributes>