
Notizen:
Das dahinterliegende Problem ist so, dass bei XSLT zuerst das gesamte Quelldokument in den Speicher geladen werden muss. Bei sehr grossen Dokumenten ist das umfrangreich. Dieser Baum wird nun im Speicher traversiert, und ein neuer Baum im Speicher errichtet – womit das Dokument schonmal zweifach vorliegt, und die interne Darstellung von XML-Bäumen ist häufig Faktor fünf grösser als dessen serielle Darstellung.
STX dagegen arbeitet direkt auf der Ebene von SAX Events, und behält nur sehr wenig Zustandsinformationen über längere Zeiträume vorrätig. Ergebenisse der Transformation werden sofort am Ausgang sichtbar, und können umgehend weiterverarbeitet werden.