• 2004年07月21日

    《java & xslt》是本好书

    Tag:Java
    Oreilly出品。今天边调试程序边看,居然就看了四十多页,加上昨天看的二十多页,基本上就掌握了XSLT技术了。当然不能靠这本书掌握Java。
  • 在java中,默认的输出字符编码是:UTF-8,即使XML文档与XSL文档的编码都已经设为“GB2312”,transform后的XML仍然是UTF-8。解决方法很简单:通过设置转换器的字符输出编码的系统属性来进行改变。

    try
    {
    TransformerFactory tFactory;
    Transformer transformer;
    tFactory = TransformerFactory.newInstance();
    transformer = tFactory.newTransformer();
    //-------- begin
    java.util.Properties properties = transformer.getOutputProperties();
    properties.setProperty(OutputKeys.ENCODING,"GB2312");
    transformer.setOutputProperties(properties);
    //------- end

    StreamResult result = new StreamResult(out);
    DOMSource source = new DOMSource(doc);
    transformer.transform(source, result);
    }
    catch(javax.xml.transform.TransformerConfigurationException e){e.printStackTrace();}
    catch(javax.xml.transform.TransformerException e){e.printStackTrace();}

  • attesoro是一个很容易翻译、维护Java的本地化属性文件的小工具。
    http://ostermiller.org/attesoro/attesoro_1_5.jar可以下载到。(含源码)。

    与attesoro类似的程序有IBM的Resource Bundle Manager(http://oss.software.ibm.com/icu4j/demo_tools/RBManager.html)
    不过,IBM的这个东东,除了名字比attesoro起得好,其他的比起attesoro差远了。