我想每次转换只进行一部分工作,所以要进行多步转换
这样xslt文件看起来干净一些呵呵,刚才我试了一下,已经成了,这个问题白问了

解决方案 »

  1.   

    ==============servlet中的XML转换==========
    /**
     * XML是String
     * XSL从文件中读取
     * 直接写入response
     */
    import javax.xml.transform.*;
    import javax.xml.transform.stream.*;StreamSource xml = new StreamSource(new StringReader(xmlSource));
    StreamSource xsl = new StreamSource(xslFileName);response.setContentType("text/html; charset=UTF-8");
    StreamResult result = new StreamResult(response.getWriter());Transformer trans = TransformerFactory.newInstance().newTransformer(xsl);
    trans.setOutputProperty("encoding","UTF-8");
    trans.transform(xml, result);
      

  2.   

    复用上面的代码就可以实现多步骤的xslt转换
      

  3.   

    还有个问题,如果xml文档中有一部分数据不想作任何转化,直接复制到转换后的文档中,应该怎么作呢?
      

  4.   

    直接在XSL中加入不行吗?
    不大理解是什么意思?能举个例子吗?