我正在使用以下代码进行 XSL 转换:
Source source = new StreamSource(new StringReader(request.toString()));
Source xsl = new StreamSource(XSLPath);
StringWriter destination = new StringWriter();
Result result = new StreamResult(destination);
TransformerFactory transFactory = TransformerFactory.newInstance();
Transformer transformer;
transformer = transFactory.newTransformer(xsl);
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.transform(source, result);
该XSLPath
变量将文件位置传递给.xsl
文件。
我需要知道是否transFactory.newTransformer(xsl)
首先对 xsl 文件本身进行任何类型的内部验证。如果没有,那么有没有办法在执行转换之前验证 xsl 文件?
我有一个验证 xsd 文件的代码,但是,我相信相同的代码不适用于 xsl。我仍然尝试过,但它总是抛出一些SAXException
关于大多数行上不允许非空格的问题。