XSLT-Vorlagen

www.altova.com Dieses Kapitel drucken Vorherige Seite Eine Ebene nach oben Nächste Seite

Startseite >  SPS-Datei: Struktur >

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.

 

Anmerkung:
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.

 

DesOviewXSLTFiles

 

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.

 

DesTreeXSLTTemplates

 

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.

 

CallNamedTemplate

 

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.

 


© 2019 Altova GmbH