私はそうのように、いくつかのXSLT変換を実行するたjavax.xml.transform.Transformerクラスを使用していないよ:空白をエスケープしないようにjavaxトランスフォーマーを禁止する方法を教えてください。
TransformerFactory factory = TransformerFactory.newInstance();
StreamSource source = new StreamSource(TRANSFORMER_PATH);
Transformer transformer = factory.newTransformer(source);
StringWriter extractionWriter = new StringWriter();
String xml = FileUtils.readFileToString(new File(sampleXmlPath));
transformer.transform(new StreamSource(new StringReader(xml)),
new StreamResult(extractionWriter));
System.err.println(extractionWriter.toString());
しかし、関係なく、私は何をすべきか、私は変圧器のいずれかを変換することを避けるように見えることはできませんソースドキュメント内の文字エンティティに相当するタブ(	
)。私は両方を試してみました:
transformer.setParameter("encoding", "UTF-8");
と:
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
が、それらの助けもありません。誰にも何か提案はありますか?理由:
					<MyElement>
(実際には機能していても)本当に馬鹿に見えます。
この場合、caracter参照または実際のUnicode文字の間にXML(次にXSLT)の意味上の違いはありません。また、これはXalanに固有のものです(自分の答えが指摘しているようです)。ですから、この答えのタグは 'xsltprocessor'です。 –