2015-10-18 57 views
4

我尝试设置XSL属性为我的编组像这样(which I copied from here):JAXB编组的setProperty XSLT抛出PropertyException

marshaller.setProperty("com.sun.xml.bind.xmlHeaders", 
       "<?xml-stylesheet type='text/xsl' href=\"" + 
         xslFileName + 
         "\" ?>"); 

但它会导致javax.xml.bind.PropertyException此消息:

name: com.sun.xml.bind.xmlHeaders value: <?xml-stylesheet type='text/xsl' href="decathlon.xsl" ?> 

“非常丰富”

对不起,但我不能详细说明,坦率地说,我不知道是什么原因造成的。

+0

[如何在使用JAXB封送时添加DOCTYPE和XML处理指令?](http://stackoverflow.com/questions/2919294/how-to-add-doctype-and-xml-processing-instructions-当 - 与jaxb编组) – lexicore

回答

3

我设法找到这个answer,它解决了我的问题。我只需要用com.sun.xml.internal.bind.xmlHeaders替代com.sun.xml.bind.xmlHeaders财产。

+0

其解决了我的问题以及..谢谢@Benedictus –