Der XSLTransform-Knoten unterstützt eine Reihe von Nachrichtenbaumstrukturvariablen für die lokale Umgebung, mit denen Sie die in den Eigenschaften des Knotens festgelegten Werte dynamisch ändern können.
Name der lokalen Umgebungsvariablen | Name der Knoteneigenschaft |
---|---|
XSL.StyleSheetName | Name der Formatvorlage |
XSL.MessageDomain | Nachrichtendomäne |
XSL.MessageSet | Nachrichtengruppe |
XSL.MessageType | Nachrichtentyp |
XSL.MessageFormat | Nachrichtenformat |
XSL.OutputCharSet | Zeichensatz |
<?xml-stylesheet type="text/xsl" href="me.xsl"?>
"me.xsl" wird dann als Name der Formatvorlage verwendet.Falls in der Eingabenachricht kein Name für die Formatvorlage gefunden wird, durchsucht der Knoten die der Nachricht zugeordnete lokale Umgebung nach den Informationen zur Formatvorlage, die im Element 'XSL.StyleSheetName' gespeichert sind.
Da dieser Knoten in Version 6.0 verfügbar war und das Element 'ComIbmXslXmltStylesheetname' als Name der Formatvorlage verwendet wurde, überprüft der Knoten beide Elemente. Sind beide Werte vorhanden, hat der Wert in 'XSL.StyleSheetName' Vorrang.
Wenn kein Formatvorlagenname in der Eingabenachricht oder in der lokalen Umgebung gefunden wird, verwendet der Knoten die Eigenschaften Name der Formatvorlage und Verzeichnis für Formatvorlagen zum Ermitteln der richtigen Werte.
Der Knoten durchsucht die der aktuellen Nachricht zugeordnete Baumstruktur für die lokale Umgebung nach den Nachrichtendomänen-, Nachrichtengruppen-, Nachrichtentyp- und Nachrichtenformatinformationen, die in den Elementen XSL.MessageDomain, XSL.MessageSet, XSL.MessageType und XSL.MessageFormat gespeichert sind.
Wenn in diesen lokalen Umgebungsvariablen keine Nachrichtendomänen-, Nachrichtengruppen-, Nachrichtentyp- oder Nachrichtenformatinformationen gefunden werden, verwendet der Knoten die Eigenschaften Nachrichtendomäne, Nachrichtengruppe, Nachrichtentyp und Nachrichtenformat, um die korrekten Werte zu ermitteln.
Der Knoten durchsucht die der Nachricht zugeordnete Baumstruktur für die lokale Umgebung nach den Zeichensatzinformationen, die im Element 'XSL.OutputCharSet' gespeichert sind. Geben Sie beispielsweise den Wert 1208 als Zeichenfolge für dieses Element an, wenn die Ausgabe der Umwandlung in UTF-8 codiert werden soll.
Da dieser Knoten in Version 6.0 verfügbar war und das Element 'ComIbmXslXmltOutputcharset' als Zeichensatz für die Ausgabe verwendet wurde, überprüft der Knoten beide Elemente. Sind beide Werte vorhanden, hat der Wert in 'XSL.OutputCharSet' Vorrang.
Wenn keine Zeichensatzinformationen in der lokalen Umgebung gefunden werden, verwendet der Knoten die Eigenschaft Zeichensatz, um den korrekten Wert zu bestimmen.
Für Zeichensatz muss ein numerischer Wert festgelegt werden. Geben Sie beispielsweise den Wert 1200 ein, wenn die Ausgabe der Umwandlung in UTF-16 codiert werden soll.
Wenn die Eingabe für den XSLTransform-Knoten vom XMLNSC- oder MRM-Parser generiert wird, sollten Sie verschiedene Punkte beachten. Bestimmte Informationen in XML-Dokumenten (z. B. Verarbeitungsanweisungen und Kommentare) werden vom XMLNSC-Parser gelöscht, wenn auf einem vorherigen Knoten die Eigenschaften zum Beibehalten dieser Informationen nicht entsprechend gesetzt wurden. Um sicherzustellen, dass die Nachricht vom XSLTransform-Knoten korrekt umgesetzt wird, müssen die die Eigenschaften Gemischten Inhalt beibehalten, Kommentare beibehalten und Verarbeitungsanweisung beibehalten auf dem vorherigen Knoten (z. B. einem MQInput-Knoten) korrekt gesetzt werden. Der MRM-Parser löscht auch diese Informationen, und Sie können keine Informationen für diesen Parser beibehalten. Deshalb sollten Sie die Verwendung des MRM-Parsers vermeiden, wenn Sie diese Informationen für Ihre Umsetzung benötigen.