<ab>

<ab> (anonymous block) contains any component-level unit of text, acting as a container for phrase or inter level elements analogous to, but without the same constraints as, a paragraph. [16.3. Blocks, Segments, and Anchors]
Module linking
Attributes Attributes att.global (xml:id, n, xml:lang) (lim.att.global.fragmentable (part)) (att.global.rendition (rendition)) (att.global.source (source)) att.typed (type) att.written (hand)
Member of
Contained by
May contain
Note
The ab element may be used at the encoder's discretion to mark any component-level elements in a text for which no other more specific appropriate markup is defined. Unlike paragraphs, ab may nest and may use the type and subtype attributes.
Examples

<div type="book" n="Genesis">
   
<div type="chapter" n="1">
      
<ab>In the beginning God created the heaven and the earth.</ab>
      
<ab>And the earth was without form, and void; and 
           darkness was upon the face of the deep. And the 
           spirit of God moved upon the face of the waters.
</ab>
      
<ab>And God said, Let there be light: and there was light.</ab>
      
<!-- ... -->
   
</div>
</div>
Schematron

<sch:report test="(ancestor::tei:l or ancestor::tei:lg) and not( ancestor::tei:floatingText |parent::tei:figure |parent::tei:note )">Abstract model violation: Lines may not contain higher-level divisions such as p or ab, unless ab is a child of figure or note, or is a descendant of floatingText.</sch:report>
Source Github

<elementSpec module="linking" ident="ab">
   
<gloss>anonymous block</gloss>
   
<desc>contains any component-level unit of text, acting as a container for phrase or inter level elements analogous to, but without the same constraints as, a paragraph.</desc>
   
<classes>
      
<memberOf key="att.global"/>
      
<memberOf key="model.pLike"/>
      
<memberOf key="att.typed"/>
      
<memberOf key="att.written"/>
   
</classes>
   
<content>
      
<macroRef key="macro.abContent"/>
   
</content>
</elementSpec>