Adskillige komponenter til brugerassistance tillader dig at stille dynamisk indhold til rådighed. Det betyder, at indholdet kan ændre sig afhængig af brugerens system og kontekst. Du kan f.eks. ønske, at et bestemt afsnit i hjælpedokumentet eller velkomstsiden kun vises, hvis brugeren har aktiveret en bestemt funktionalitet.
Der er to grundlæggende måder at oprette dynamisk indhold på. En er at tilføje koder og attributter (annotationer) til din XML-markup, der instruerer systemet om at filtrere afsnit eller dokumenter fra, inkludere afsnit fra andre dokumenter eller angive ankre, der tillader andre komponenter at udvide dokumentationen.
Den anden metode er at skrive dig eget indhold ved at indsætte noget Java-kode, der skriver indholdet fra begyndelsen og behandler eksisterende statiske dokumenter hen ad vejen. Begge muligheder behandles nedenfor.
Hvis du vil have mere at vide om disse aspekter af markup'en, skal du følge linkene ovenfor eller finde emnerne i indholdsfortegnelsen.
Dette vises i XHTML-fragmentet nedenfor:
<p> Dette er et statisk afsnit. </p> <!-- Denne kode erstattes med den kode, der henvises til --> <include path="my.plugin.id/path/my_other_document.xhtml/element_id"/> <ul> <li> Dette er et statisk listeelement. </li> <li filter="os=win32"> Dette vises kun, hvis Windows anvendes. </li> <li filter="plugin!=org.eclipse.help"> Dette vises kun, når plugin org.eclipse.help IKKE er installeret. </li> </ul> <!-- Et sted, hvor andre kan tilføje indhold> <anchor id="my.anchor.id"/>
En indholdsproducent er en mekanisme til indsættelse af Java-kode til at producere dokumentindhold hen ad vejen. Indholdsproducenter er mere effektive end XML-annotationer, men de er mere komplekse at bruge.
Indholdsproducenter understøttes i følgende områder af brugerassistance: