1

我想在 Java 示例应用程序中重现此示例:

http://www.w3schools.com/Xsl/tryxslt.asp?xmlfile=cdcatalog&xsltfile=cdcatalog

这是我的示例应用程序:

  • input.xml- 包含在 w3schools 网站上显示的内容
  • transform.xslt- 包含在 w3schools 网站上显示的内容
  • output.xml- 只是空文件。将由内容填充为 xslt 转换结果

所有文件都位于我的/myproject/...resource/myclasspath目录中。[我用getResourceAsStream])

这是示例应用程序:

public class TestMain {

    public static void main(String[] args) throws IOException, URISyntaxException, TransformerException {
        TransformerFactory factory = TransformerFactory.newInstance();

        InputStream xstlStream = TestMain.class.getResourceAsStream("transform.xslt");

        Source xslt = new StreamSource(xstlStream);
        Transformer transformer = factory.newTransformer(xslt);

        InputStream inputStream = TestMain.class.getResourceAsStream("input.xml");

        Source inputSource = new StreamSource(inputStream);

        URL url = TestMain.class.getResource("output.xml");

        transformer.transform(inputSource, new StreamResult(new File(url.toURI())));
    }

}

当我启动这个应用程序时,它仍然没有任何内容output.xml。我是 w3schools 网站上显示的相同结果的例外。

基本上,对于可能的特殊情况,我只想向<data></data>标签添加属性,以获得这样的输出<data attr=""></data>。但首先从这个示例应用程序开始。

问:为什么它不起作用?

4

1 回答 1

0

解决方案:只看编译文件夹,而不是源文件。存在具有预期内容的输出文件。

于 2013-05-13T12:52:49.880 回答