Вот пример кода, который я имею в виду:
http://xml.apache.org/xalan-j/usagepatterns.html#sax
Во-первых, обратите внимание, что все, что может быть основано на SAX, в этом коде основано на SAX: как на входе, так и на выходе.
Кроме того, обратите внимание, что объект transformHandler создается из «foo.xsl» и этот transformHandler используется для преобразования входных данных SAX в SAX ContentHandler, который создает выходные данные.
Я понял, что XSLT требует построения чего-то вроде дерева DOM, чтобы он мог выполнять свою работу.
Итак, вот мой вопрос: мне интересно, действительно ли transformHandler строит что-то вроде дерева DOM за кулисами? Если да, то разве это не противоречит цели столь упорных попыток остаться в стране SAX?