Hallo,
wollte dann in der xml datei dem root-node ein attribute z.B. layout-name="z.B.start" mitgeben,
in der xsl datei sollte dann dieses attribut mit xpath in das attribute mode geschrieben werden
aber leider funktioniert es nicht so wie ich es möchte.
Kann es auch nicht weil ...
mode="@layout-name" wird nicht verstanden.
folgendes hatte ich nun probiert, hat aber alles leider nicht geklappt:habe im stylesheet eine variable angelegt, die ihren wert aus dem xml dokument bezieht.
aber mode="$layout-typ-z.B.1"
funktioniert nicht.
als fehlermeldung wird ausgegeben, dass kein $ in mode=" ..vorhanden sein darf??
... weil im mode-Attribut ein nur ein "qname" d.h. eine qualifizierter XML-Name (http://www.w3.org/TR/xslt#qname) sein muss. D.h. ein Name den du einem Template gegeben hast. Es sind keine Variablen etc. erlaubt.
Zudem möchte ich noch anmerken, dass eine einzige große XSL-Datei zu halten ist eher schlecht als recht, weil es irgendwann einfach unwartbar ist. Es ist besser bestimmte Funktionalitäten auf mehrere XSL-Dateien zu verteilen und dann diese Dateien in das "eigentliche" XSL zu inkludieren oder sie importieren.
Grüße
Thomas