DocBook obsahuje mnoho inline elementů pro sémantické značkování – jména souborů, názvy funkcí, proměnných, klávesové zkratky, …
standardně styly využívají sémantické značkování jen pro změnu prezentace
sémantickou informaci však můžeme využít sami, např. pro generování rejstříků
jednoduchou a chytrou úpravou stylů můžeme automaticky obsah určitého elementu přidat do rejstříku
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:import href="http://docbook.sourceforge.net/release/xsl/current/html/profile-docbook.xsl"/> <xsl:template match="filename" mode="profile"> <!-- Zkopírování původního elementu --> <xsl:copy-of select="."/> <!-- Vytvoření rejstříkového hesla --> <indexterm> <primary><xsl:value-of select="."/></primary> </indexterm> </xsl:template> </xsl:stylesheet>
využíváme toho, že režim profile
se
standardně používá pro kopírování a filtrování elementů v profilačním
předzpracování dokumentu a můžeme v něm snadno měnit dočasný strom dokumentu