Ich muss auf der Arbeit ein XSL schreiben, die XML-Dokumente dazu darf ich nicht bearbeiten.
Ziel: verschiedene XML Dokumente werden durch das XSL formatiert und in HTML umgewandelt.
Problem:
Ich habe folgenden Code
blaaaabbb
…
Daraus soll folgendes im HTML werden:
titel
kurztitel + abk
Meine Lösung:
Danach muss ich aber zusätzlich das unterdrücken mit:
sonst wird es doppelt ausgegeben.
ABER!!
Wenn ich jetzt kein habe (nicht vorhanden ist) ist auch kein vorhanden, bzw. wird nicht angezeigt.
Zusammenfassend brauche ich folgendes:
WENN kurztitel UND abk vorhanden DANN kurztitel+abk
WENN NUR kurztitel vorhanden DANN
kurztitel
WENN NUR abk vorhanden DANN
abk
Ich hab schon zig Sachen probiert, xsl:choose, xsl:if, aber ich komm auf kein grünen Pfad. Hoffe alles verständlich beschrieben zu haben.
Zusammenfassend brauche ich folgendes:
WENN kurztitel UND abk vorhanden DANN kurztitel+abk
WENN NUR kurztitel vorhanden DANN
kurztitel
WENN NUR abk vorhanden DANN
abk
Bin mir nicht sicher ob ich die Problemstellung vollständig erfasst habe, aber löst folgendes Template dein Problem?
Statt Leerzeichen
Das Leerzeichen im xsl:if Element war ursprünglich ein 160; (ohne Leerzeichen), wird aber beim Absenden regelmäßig durch ein Leerzeichen erstetzt.
Das Leerzeichen im xsl:if Element war ursprünglich ein 160;
(ohne Leerzeichen), wird aber beim Absenden regelmäßig durch
ein Leerzeichen erstetzt.
Gruß
Heavy
Hallo Heavy,
Danke für deine Hilfe, aber das Problem ist nicht gelöst, habe es mal für meine Zwecke umgebaut:
Problem ist weiterhin, eine doppelte Ausgabe von ABK
Ich habe jetzt heute etwas gesucht, ob man zwei Epxressions im xsl:if miteinander mit AND vergleichen kann und werde nach der Mittagspause was ausprobieren. (Später mehr)