我想在 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>
。但首先从这个示例应用程序开始。
问:为什么它不起作用?