Saxon em Java: XSLT para CSV para XML

Principalmente continuou com esta questão:XSLT: CSV (ou arquivo simples ou texto sem formatação) para XML

Então, eu tenho um XSLT daqui:http://andrewjwelch.com/code/xslt/csv/csv-to-xml_v2.html

E ele converte um arquivo CSV em um documento XML. Isso é feito quando usado com o seguinte comando na linha de comando:

java -jar saxon9he.jar -xsl: csv-para-xml.csv -it: main -o: output.xml

Então agora a questão se torna:Como faço isso no meu código Java?

Agora eu tenho código parecido com isto:

TransformerFactory transformerFactory = TransformerFactory.newInstance();
StreamSource xsltSource = new StreamSource(new File("location/of/csv-to-xml.xsl"));
Transformer transformer = transformerFactory.newTransformer(xsltSource);
StringWriter stringWriter = new StringWriter();
transformer.transform(documentSource, new StreamResult(stringWriter));
String transformedDocument = stringWriter.toString().trim();

(OTransformer é uma instância denet.sf.saxon.Controller.)

O truque na linha de comando é especificar "-it: main" para apontar diretamente para o modelo nomeado no XSLT. Isso significa que você não precisa fornecer o arquivo de origem com o sinalizador "-s".

O problema começa novamente no lado do Java. Onde / como eu especificaria este "-it: main"? Não seria possível quebrar outros XSLTs que não precisam disso? Eu teria que nomear todos os modelos em todos os arquivos XSLT "main?" Dada a assinatura do método Transformer.transform (), euter para especificar o arquivo de origem, então isso não prejudica todo o progresso que fiz ao descobrir essa coisa?

Editar: Eu encontrei o s9api escondido dentro do saxon9he.jar, se alguém está procurando por ele.

questionAnswers(1)

yourAnswerToTheQuestion