Profilieren von DocBook: Teil II

An dieser Stelle sollen die Dokumente, deren Elementen wir bereits Profilierungsinformationen gegeben haben, so gefiltert werden, dass nur die für ein bestimmtes Publikum gedachten Inhalte im Zieldokument erscheinen. Dazu werden dem XSLT-Prozessor entsprechend den verwendeten Profiling-Attributen Parameter übergeben.

Beispiel 3.11. Profilierung vom Saxon

Der XSLT-Prozessor Saxon akzeptiert die Übergabe in folgender Art und Weise (z.B. bei der Erstellung eines einzelnen HTML-Dokuments)

lars@notebook doctutorial $ java -jar /opt/saxon/saxon.jar vortrag.xml \
    /opt/docboook-xsl/html/docbook.xsl "profile.os=windows" > vortrag.html 
Writing ld-d0e4785.html for imagedata
lars@notebook doctutorial $

Folgende Parameter sind für die Profilierung interessant:

profile.arch

Nach Hardware-Architektur filtern.

profile.attribute

Nach einem beliebigen Attributinhalt filtern. Tritt nur zusammen mit profile.value auf. Der Wert des Parameters gibt den Namen des Attributs an.

profile.condition

Nach Bedingung, die im Attribut condition angegeben ist, filtern.

profile.conformance

Nach Bedingung, die im Attribut conformance angegeben ist, filtern.

profile.lang

Nach Sprache filtern. Das kann zu Problemen bei Verwendung von foreignphrase führen.

profile.os

Nach dem Betriebssystem filtern.

profile.revison

Nach einer bestimmten Version filtern.

profile.revisionflag

Nach einer bestimmten Änderungsmeldung filtern.

profile.role

Nach dem Wert des Attributs role filtern.

profile.security

Filterung nach Sicherheitsebene.

profile.separator

Wenn für einen Profilierungsparameter mehr als ein Wert angegeben wird, so ist der Wert des Attributs profile.separator das Trennzeichen zwischen zwei Werten.

profile.userlevel

Nach Benutzererfahrung filtern.

profile.value

Dieses Attribut tritt immer in Verbindung mit profile.attribute auf. Es gibt den gewünschten Wert an, den Attribute haben sollen, nach denen gefiltert werden soll.

profile.vendor

Wenn ein Dokument für verschiedene Vertreiber erstellt werden soll, wird dieser Parameter genutzt, um zu filtern.