次のコードを使用して 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
私はまだそれを試しましたが、ほとんどの行で空白以外のスペースが許可されていないことについて、常にいくつかのことをスローします。