Das Element "member
" definiert XSL-Transformationsvorlagen, die einmal für jede Person
auf die FamTree XML Exportdatei angewendet werden. Dies ist im allgemeinen die Seite mit den Detaildaten zu jeder
Person.
Bei jedem Durchlauf wird dem XSL-Prozessor die eindeutige ID der jeweiligen Person übergeben. Um diese
auszuwerten, muss die Transformationsvorlage zu Begin eine Zeile in der Art
<xsl:param name="ID" select="'?'"/>
aufweisen. Die Zeichenkette "ID" kann abweichend
sein und wird im Attribut xsl-parameter
(s.u.) definiert.
file-extension
: Die Dateiendung der erstellten Dateien (im allg. "htm" oder "html").replace-filename
: Die Teilzeichenkette im Namen der erzeugten Personendatei, der bei der Verarbeitung
durch die eindeutige Personen-ID ersetzt wird. Würde dieses Attribut nicht angegeben, würde für jede Person
der gleiche Dateiname verwendet, d.h. jede erzeugte Datei würden die vorherige überschreiben.xsl-parameter
: Definiert den XSL-Parameter, über den die eindeutige Personen-ID an den
XSL-Prozessor übergeben wird. Die Angabe muss mit dem Parameter in der Transformationsvorlage übereinstimmen.file
Das Unterelement "file" kann theoretisch beliebig häufig vorkommen, ist aber im "member"-Element üblicherweise nur einmal vorhanden. Es hat keinen eigenen Wert und keine weiteren Unterelementem, sondern nur ein Pflicht-Attribut:
name
: Der Name der personenbezogenen XSL-Transformationsvorlage relativ zur Vorlagen-Beschreibungsdatei.
Die korrespondierenden Dateinamen im erzeugten HTML-Projekt ergeben sich aus dem XSL-Dateinamen (unter Berücksichtigung
der Ersetzung des im Attribut replace-filename
angegebene Teilzeichenkette) und der im member-Attribut
file-extension
angegebenen Endung.<member file-extension="html" replace-filename="$MEMBER$" xsl-parameter="ID"> <file name="personen/person_$MEMBER$.xsl"/> </member>
Wendet die XSL-Transformationsvorlage personen/person_$MEMBER$.xsl
für jede Person einmal auf die
FamTree XML Exportdatei an. Als Ergebnis werden soviele Dateien erzeugt, wie Personen im Stammbaum vorhanden sind.
Diese Dateien befinden sich im Unterordner "personen" und tragen die Dateinamen person_1.html
,
person_2.html
, person_3.html
u.s.w.
© Viktor Keimes, 2010-2020, All rights reserved