The draft specification of SABLE v0.2 contains the following tags and attributes; in many cases the meaning of the attribute is fairly obvious and we dispense with a description in such cases. Full descriptions of these, and other details, can be found at the URLs listed in Section 4.. Note that the terms container element and empty element are standard technical terms in SGML/XML: they denote, respectively, tags that consist of both a beginning and end tag, and thus contain enclosed text; versus tags that consist only of an end tag, and which are thus empty since they contain no enclosed text.
In addition to the attributes listed, every tag allows the MARK attribute, which sets an arbitrary mark. This can be used by specific SABLE-compliant TTS engines to report back to the calling application that it has reached the given location. The mechanism for marker callback is defined by each synthesizer implementation. The requirements are that a marker notification be timed to the point at which audio output reaches the mark, and that the notification include the MARK string.