SwNodesBNF
From Apache OpenOffice Wiki
SwNodes
Let us describe a "well-formed" SwNodes array of a Writer document in Backus-Naur form.
There are the following node types used as "terminal" symbols:
StartNd = SwNormalStartNode EndNd = SwEndNode TextNd = SwTxtNode GrafikNd = SwGrfNode OLENd = SwOLENode TableNd = SwTableNode SectionNd = SwSectionNode CellNd = SwTableBoxStartNode FlyNd = SwFlyStartNode FootnoteNd = SwFootnoteStartNode HeaderNd = SwHeaderStartNode FooterNd = SwFooterStartNode
<Document> ::= StartNd EndNd StartNd <Footnote content> EndNd StartNd <Special content> EndNd StartNd <Change tracking> EndNd StartNd <Body content> EndNd
<Body content> ::= TextNd | <'Table> | <Section> | <Body content> <Body content>