XSLT-Vorlagen
XSLT-Dateien können in ein SPS importiert werden und die XSLT-Vorlagen darin stehen im Stylesheet als globale Vorlagen zur Verfügung. Wenn bei der Verarbeitung des XML-Dokuments einer der XML-Nodes einem Node in einer importierten XSLT-Vorlage entspricht, so wird die importierte XSLT-Vorlage auf diesen Node angewendet. Wenn die importierte XSLT-Datei benannte Vorlagen enthält, stehen diese zum Einfügen in das Design zur Verfügung.
Beachten Sie die folgenden Punkte:
•Importierte XSLT-Vorlagen können in StyleVision nicht geändert werden.
•XSLT-Vorlagen werden in der Authentic-Ansicht nicht unterstützt.
Importieren der XSLT-Datei
Um eine XSLT-Datei zu importieren, gehen Sie folgendermaßen vor:
1.Klicken Sie in der Seitenleiste "Design-Übersicht" (Abbildung unten) auf den Link Neue XSLT-Datei hinzufügen.
2.Navigieren Sie im Öffnen-Dialogfeld, das daraufhin angezeigt wird, zur gewünschten XSLT-Datei, wählen Sie sie aus und klicken Sie auf Öffnen. Die XSLT-Datei wird importiert. Eine xsl:import Anweisung wird zum XSLT-Stylesheet hinzugefügt und in der Seitenleiste "Design-Struktur" (Abbildung unten) werden die in der importierten XSLT-Datei enthaltenen XSLT-Vorlagen unter der Überschrift "XSLT-Vorlagen" angezeigt.
Es gibt zwei Arten von importierten XSLT-Vorlagen: (i) Match-Vorlagen (die durch Match gekennzeichnet sind), und (ii) benannte Vorlagen (die durch Name gekennzeichnet sind). In der Design-Struktur sind diese beiden Typen mit (i) dem Wert des select Attributs von Match-Vorlagen bzw. (ii) dem Wert des name Attributs von benannten Vorlagen aufgelistet.
Match-Vorlagen
Match-Vorlagen werden verwendet, wenn eine Vorlage im Laufe der Verarbeitung Vorlagen auf einen Node in der XML-Dokumentinstanz anwendet und die Match-Vorlage dafür ausgewählt wird. Dies geschieht, wenn der qualifizierte Name des XML-Node mit dem qualifizierten Namen der importierten Match-Vorlage übereinstimmt. Wenn eine globale Vorlage im SPS erstellt wurde, die denselben qualifizierten Namen hat, so hat diese Vorrang vor einer importierten Vorlage und wird verwendet. Wenn es mehrere importierte XSLT-Dateien gibt, so hat die zuerst importierten Datei (die im XSLT-Code zuerst aufgelistet ist), die niedrigste Priorität, gefolgt von der als zweites importierten Datei, usw.
Benannte Vorlagen
Eine benannte Vorlage kann aus der Design-Struktur an jede Stelle im Design gezogen werden. Sie wird an dieser Stelle als xsl:call-template Element(Abbildung unten) erstellt, das die benannte Vorlage aufruft.
Das Resultat davon in der Ausgabe ist, dass die benannte Vorlage an dieser Stelle im Design implementiert wird. Dies eignet sich zum Einfügen von Inhalt, der unabhängig vom XML-Instanzdokument und dem XSLT-Stylesheet ist.