Jaxb marshaller setproperty XSLT抛出PropertyException

时间:2015-10-18 15:32:30

标签: java xml jaxb

我尝试为我的marshaller设置XSL属性,如下所示(which I copied from here):

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" ?>

“信息非常丰富”

很抱歉,但我不能详细说明,坦率地说,我不知道是什么原因引起的。

1 个答案:

答案 0 :(得分:4)

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