【发布时间】:2013-05-22 04:59:51
【问题描述】:
我正在使用以下代码进行 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 关于大多数行上不允许使用非空格。
【问题讨论】:
标签: java validation xslt