Da plugins leverer funktioner til platformen, er det almindeligt at tilføje dokumentation, der beskriver den nye funktion. Hvordan kan denne dokumentation struktureres, så brugeren får vist et sammenhængende og komplet dokumentationssæt i stedet for mange individuelle småbidder? Definitionen af indholdsfortegnelsen stiller mekanismer til rådighed for bygning af dokumentation, der både går oppefra og ned og nedefra og op.
Indlejring oppefra og ned refererer til den teknik, hvor der defineres en masterindholdsfortegnelse, som refererer til alle andre inkluderede indholdsfortegnelser. Indlejring oppefra og ned er en god metode til at opbryde kendt indhold i flere mindre stykker på. Med indlejring oppefra og ned bruges attributten link i definitionen af indholdsfortegnelsen til at referere til sammenkædede indholdsfortegnelser i stedet for at stille en href til rådighed.
<toc label="Eksempel på onlinehjælp" topic="html/book.html"> <topic label="Begreber"> <link toc="toc_Concepts.xml" /> </topic> <topic label="Opgaver"> <link toc="toc_Tasks.xml" /> </topic> <topic label="Reference"> <link toc="toc_Ref.xml" /> </topic> </toc>
Den grundlæggende struktur forbliver det samme (Begreber, Opgaver, Reference), men de individuelle indholdsfortegnelser kan optræde vilkårligt. De kan også linke til andre underindholdsfortegnelser.
Komposition nedefra og op er mere fleksibel, da det tillader nye plugins at bestemme, hvor dokumentationen skal findes i indholdsfortegnelsens struktur. Komposition nedefra og op opnås vha. anchor-attributter. En indholdsfortegnelse definerer navngivne ankerpunkter, hvor andre plugins kan levere dokumentation. I eksemplet kan vi tilføje ankre, så plugins kan levere yderligere materiale mellem begrebs-, opgave- og referencesektioner.
<toc label="Eksempel på onlinehjælp" topic="html/book.html"> <topic label="Begreber"> <link toc="toc_Concepts.xml" /> <anchor id="postConcepts" /> </topic> <topic label="Opgaver"> <link toc="toc_Tasks.xml" /> <anchor id="postTasks" /> </topic> <topic label="Reference"> <link toc="toc_Ref.xml" /> <anchor id="postReference" /> </topic> </toc>
Andre plugins kan derefter levere til ankeret fra plugin'en. Dette gøres vha. attributten link_to under definitionen af en indholdsfortegnelse.
<toc link_to="../com.example.helpexample/toc.xml#postConcepts" label="Seneste oplysninger om begreber"> <topic> ... </topic> </toc>