---
title: Wie Sie Ihre XSLT-Transformationen automatisch beschleunigen können
date: 2018-06-05
categories:
  - xsl
tags:
  - xmlspy
  - xsl-speed-optimizer
  - xslt
  - xslt-3-0
description: Die Optimierung von XSLT-Skripten, um die schnellstmögliche Ausführung zu erreichen, ist eine komplexe Aufgabe. Entdecken Sie, wie Sie XSLT mit dem XSL Speed Optimizer beschleunigen können.
---
Status: #blog

Tags:  #xmlspy #xsl-speed-optimizer #xslt #xslt-3-0

Categories: [xsl](/blog/de/category/xsl.md)
# Wie Sie Ihre XSLT-Transformationen automatisch beschleunigen können

Sobald Sie XSLT-Code geschrieben haben, um HTML oder eine andere Ausgabe zu erzeugen, ist die Optimierung, um die schnellstmögliche Ausführung zu gewährleisten, eine knifflige Angelegenheit. Selbst mit dem leistungsstarken [XSLT-Profiler](https://www.altova.com/de/xmlspy/xslt-profiler.html) in XMLSpy benötigt ein Entwickler fundierte XSLT-Kenntnisse, um die Engpässe zu identifizieren und zu beheben, die der XSLT-Profiler aufzeigt. Liegt das Problem in einem XPath-Ausdruck? Oder in einer XSLT-Anweisung? Dies kann eine frustrierende und zeitaufwändige Aufgabe sein.

Um dieses Problem zu lösen und die Vorteile von XSLT Entwicklern aller Erfahrungsstufen zugänglich zu machen, enthält XMLSpy auch: **XSL-Geschwindigkeitsoptimierung**... das Fehlerbehebungen bereitstellt, um Engpässe zu beseitigen _automatisch,_ sofort [Beschleunigen Sie die Ausführung Ihrer XSLT-Transformationen](https://www.altova.com/de/xmlspy-xml-editor#xsl_speed) – Es handelt sich um einen revolutionären Ansatz zur Optimierung der Leistung von XSLT.

![Erfahren Sie mehr über den XSL-Geschwindigkeitsoptimierer](/blog/images/shutterstock_63800371.jpg)

<!--more-->

### XSL-Geschwindigkeitsoptimierung

Der XMLSpy [XSL Speed Optimizer](https://www.altova.com/de/xmlspy-xml-editor#xsl_speed) verfolgt einen innovativen Ansatz zur Beschleunigung von XSLT-Transformationen. Mit einem einzigen Klick können Sie eine Optimierung aktivieren, die sofort die Leistung steigert, ohne dass die normalerweise erforderliche manuelle Analyse und das Testen zur Behebung von Engpässen im Zusammenhang mit XPath oder XSLT erforderlich sind. Dadurch können Sie sich auf die Transformationslogik Ihrer Stylesheets konzentrieren und die Geschwindigkeitsoptimierung XMLSpy überlassen.

 

![XSL-Geschwindigkeitsoptimierung](https://lh3.ggpht.com/-3AdDGyEv4SE/UzmFnZxogcI/AAAAAAAAAhw/NNBn1FZhHv0/clip_image001_thumb.png?imgmax=800 "XSL Speed Optimizer in XMLSpy")

 

Um den XSL Speed Optimizer zu verwenden, geben Sie einfach eine bestehende XSLT-Stylesheet-Datei zusammen mit Beispiel-XML-Daten an. Sie können einen Zeitwert für einzelne XSLT-Anweisungen in einem Stylesheet festlegen, wobei die Werte von 0,1 % der gesamten Transformationszeit bis zu 99 % der gesamten Zeit reichen können. (0,5 % ist der Standardwert.) Wenn eine Anweisung mehr Zeit für die Ausführung benötigt als der angegebene Schwellenwert, wird eine Optimierungsanalyse gestartet.

 

![Schnelle XSLT-Transformation](https://lh3.ggpht.com/-ZJIJtDblIOM/UzmFoZSwHZI/AAAAAAAAAiA/RHyZITa3Xj4/clip_image002_thumb.png?imgmax=800 "XSLT Optimization Options")

### Wie beschleunigt es XSLT-Transformationen?

Sobald Sie eine XSLT-Stylesheet-Datei und einen Beispiel-XML-Datensatz bereitstellen, analysiert der XSL Speed Optimizer die Transformation, um Engpässe anhand des von Ihnen festgelegten Zeitlimits zu identifizieren. Anschließend testet er den Code anhand bewährter Best Practices und Optimierungsmuster sowie proprietärer Informationen, um Leistungsverbesserungen zu ermitteln. Er ändert das XSLT-Stylesheet nicht direkt, sondern generiert XML-Verarbeitungsanweisungen (Processing Instructions, PI), die automatisch am Ende des Stylesheets eingefügt werden.

Anschließend führt der XSL-Geschwindigkeitsoptimierer die Ausführung erneut durch, um festzustellen, welche Optimierungen zu einer Geschwindigkeitssteigerung führen. Nur die Optimierungen, die eine positive Auswirkung haben, werden gespeichert. Das optimierte Stylesheet kann dann verwendet werden, um schnellere Transformationen zu erzielen.

In einem heute durchgeführten Test habe ich eine minimale relative Zeitgrenze von 0,1 % festgelegt, und der XSL-Geschwindigkeitsoptimierer konnte die Ausführungszeit um 18 % **reduzieren**!

![Schnelleres XSLT](https://lh6.ggpht.com/-lczRcs9aTwQ/UzmFpdpP_GI/AAAAAAAAAiI/ytztvWN_7Oc/clip_image003_thumb.png?imgmax=800 "XSLT Speed Increase of 18%")

Es ist zu beachten, dass, falls Ihr Code bereits optimiert ist und keine Verbesserungsmöglichkeiten festgestellt werden, keine Änderungen vorgenommen werden.

Sobald Sie den XSLT-Code zusammen mit den Verarbeitungshinweisen gespeichert haben, kann Ihre Transformation direkt in XMLSpy sowie auf dem [RaptorXML Server](https://www.altova.com/de/raptorxml) für eine extrem schnelle Verarbeitung ausgeführt werden.

[Laden Sie eine kostenlose Testversion von XMLSpy herunter](https://www.altova.com/de/xmlspy-xml-editor/download), um den XSL-Geschwindigkeitsoptimierer jetzt auszuprobieren.

Bitte teilen Sie uns in den Kommentaren mit, wie der XSL Speed Optimizer für Sie funktioniert!
