【发布时间】:2014-12-07 08:34:12
【问题描述】:
我想知道如何使用 java 和 xsl 从一个 xml 生成多个输出 (html)。
例如,有这个 xml:
<ARTICLE>
<SECT>
<PARA>The First 1st Major Section</PARA>
</SECT>
<SECT>
<PARA>The Second 2nd Major Section</PARA>
</SECT>
</ARTICLE>
对于“ARTICLE”中的每个子元素“SECT”,我希望有一个“.html”作为输出,输出示例:
sect1.html
<html>
<body>
<div>
<h1>The First 1st Major Section</h1>
</div>
</body>
</html>
sect2.html
<html>
<body>
<div>
<h1>The First 2nd Major Section</h1>
</div>
</body>
</html>
我一直在使用 java 来使用下一个代码转换 .xml 文档:
File stylesheet = new File(argv[0]);
File datafile = new File(argv[1]);
DocumentBuilder builder = factory.newDocumentBuilder();
document = builder.parse(datafile);
// Use a Transformer for output
TransformerFactory tFactory = TransformerFactory.newInstance();
StreamSource stylesource = new StreamSource(stylesheet);
Transformer transformer = tFactory.newTransformer(stylesource);
DOMSource source = new DOMSource(document);
OutputStream result=new FileOutputStream("sections.html");
transformer.transform(source, new StreamResult(result));
问题是我只有一个输出,你能帮我写一下.xslt文件吗?并告诉我如何获得超过 1 个输出?
【问题讨论】: