何らかの理由で、 「きれいに印刷された」ラテン文字を取得するために、パラメーターを文字列で囲みsExtraParameter
ました。しかし、xml 出力を確認するたびに、解析された文字が正しく表示されません。sExtraParameter2
sExtraParameter3
<![CDATA[ ]]>
では、このパラメーターに CDATA を適用する別の方法はありますか?
public static Element xslTransformJDOM(File xmlFile, String xslStyleSheet, String sExtraParameter, String sExtraParameterValue, String sExtraParameter2, String sExtraParameterValue2, String sExtraParameter3,String sExtraParameterValue3 ) throws JDOMException, TransformerConfigurationException, FileNotFoundException, IOException{
try{
Transformer transformer = TransformerFactory.newInstance().newTransformer(new StreamSource(xslStyleSheet));
transformer.setParameter(sExtraParameter, sExtraParameterValue);
transformer.setParameter(sExtraParameter2, sExtraParameterValue2);
transformer.setParameter(sExtraParameter3, sExtraParameterValue3);
JDOMResult out = new JDOMResult();
transformer.transform(new StreamSource(xmlFile), out);
Element result = out.getDocument().detachRootElement();
setSize(new XMLOutputter().outputString(result).length());
return result;
}
catch (TransformerException e){
throw new JDOMException("XSLT Transformation failed", e);
}
}
編集:
私は上司からのプロジェクトをフォローアップしています。これらの理由から、ここで紹介するコード全体がありません。