我已经完成了一些 XSLT 教程,它们都在谈论使用输入和输出文件;在我的特定情况下,我将 XML 和 XSL 都作为字符串 - 我在运行时从数据库中读取它们,它会根据我正在使用的记录而变化。
有没有办法进行某种转换以操作 StreamSource,给它实际的字符串而不是文件名?
我在谈论:
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer(new StreamSource(xsl));
StreamSource src = new StreamSource(new FileInputStream(xml));
其中 xml 和 xls 都是字符串,包含实际的 xml 或实际的 xsl。