1

何らかの理由で、 「きれいに印刷された」ラテン文字を取得するために、パラメーターを文字列で囲みsExtraParameterました。しかし、xml 出力を確認するたびに、解析された文字が正しく表示されません。sExtraParameter2sExtraParameter3<![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);
    }
}

編集:

私は上司からのプロジェクトをフォローアップしています。これらの理由から、ここで紹介するコード全体がありません。

4

1 に答える 1