Saxon debuggen
Heute habe ich
Saxon
6.5.2 ein wenig gedebuggt.
Zuerst parst Saxon die XML- und XSL-Datei. Die XML-Daten werden als Source (javax.xml.transform.Source Interface) entweder aus einer Datei erstellt, oder sie lassen sich auch als DOM
(javax.xml.transform.dom.DOMSource) übergeben. Die XSL-Daten sind als Baum, mit den jeweiligen children vom Typ NodeImpl, aufgebaut:
Innerhalb des Baums geht Saxon erstmal die top-Elemente (import, output, Stylesheet-Parameter, usw.) durch. Dann wird das Default-Template (entweder root oder das nächst passende) aufgerufen und Saxon wühlt sich durch den Baum mit den XSL-Daten.