w:abstractNum (Abstract Numbering Definition)
Defines the template for a multi-level list, specifying the format and appearance of each level independently.
Parent elements
Child elements
Description
w:abstractNum is a reusable, multi-level list template defining the format for each of the nine possible list levels (0–8). It is defined in ECMA-376 Part 1 §17.9.1.
Each w:abstractNum element has a unique w:abstractNumId attribute and contains up to nine w:lvl children. Concrete list instances (w:num) reference abstract definitions via w:abstractNumId.
Attributes
| Attribute | Type | Possible Values | Description |
|---|---|---|---|
w:abstractNumId |
xsd:integer |
Non-negative integer, unique within the document. | Identifies this abstract definition. Referenced by w:num/w:abstractNumId. |
Examples
<w:abstractNum w:abstractNumId="0">
<w:multiLevelType w:val="hybridMultilevel"/>
<w:lvl w:ilvl="0">
<w:start w:val="1"/>
<w:numFmt w:val="bullet"/>
<w:lvlText w:val="•"/>
<w:lvlJc w:val="left"/>
<w:pPr>
<w:ind w:left="720" w:hanging="360"/>
</w:pPr>
</w:lvl>
</w:abstractNum>
new AbstractNum(
new MultiLevelType { Val = MultiLevelValues.HybridMultilevel },
new Level(
new StartNumberingValue { Val = 1 },
new NumberingFormat { Val = NumberFormatValues.Bullet },
new LevelText { Val = "•" },
new LevelJustification { Val = LevelJustificationValues.Left },
new ParagraphProperties(
new Indentation { Left = "720", Hanging = "360" }))
{ LevelIndex = 0 })
{ AbstractNumberId = 0 };