2012-03-01 28 views
0

我正在JAXB的帮助下生成XML文件。Java JAXB - 将链接输出到XSLT文档

public String getPrices() { 
    StringWriter writer = new StringWriter(); 
    JAXBContext context; 
    try { 
     context = JAXBContext.newInstance(AllMerchandises.class); 
     Marshaller m = context.createMarshaller(); 
     m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); 
     m.marshal(this.allMerchandises, writer); 
    } catch (JAXBException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    return writer.toString(); 
} 

生成的XML字符串看起来像这样。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<ns2:merchandises xmlns:ns2="example/test/workspace"> 
<merchandise id="1"> 
    <name>Cat</name> 
    <price>50</price> 
</merchandise> 
<merchandise id="2"> 
    <name>Dog</name> 
    <price>100</price> 
</merchandise> 
<merchandise id="3"> 
    <name>Ape</name> 
    <price>150</price> 
</merchandise> 
<merchandise id="4"> 
    <name>Gorilla</name> 
    <price>200</price> 
</merchandise> 
<merchandise id="5"> 
    <name>Elephant</name> 
    <price>250</price> 
</merchandise> 
</ns2:merchandises> 

这是我的任务,可以通过使用XSLT在浏览器中显示一点点文档。因此,我需要在我的XML文件中包含.xsl。有没有可能告诉JAXB编组人员进行包含?我可以做什么呢? 我需要包括这样的二线某事:

<?xml-stylesheet type="text/xsl" href="myfile.xsl"?> 

感谢每一个好主意

+0

可能重复的[制作JAXB生成XML处理指令](http://stackoverflow.com/questions/2153219/making-jaxb-generate-an-xml-processing-instruction) – Tomalak 2012-03-01 10:03:54

+0

非常感谢很多 - 在我问之前我搜索过,但没有找到那个。这正是我想要做的 – Vossi 2012-03-01 14:06:09

回答