Estou com um probleminha muito chato usando JSTL (trabalho de faculdade, sabe como é). A questão é a seguinte: eu preciso pegar um XML (resultado de uma Action do webwork) e aplicar uma transformação sobre ele para mostrar como XHTML para o usuário.
Estou usando o seguinte pedaço de código no meu JSP:
<%@ taglib uri="c" prefix="c" %>
<%@ taglib uri="x" prefix="x" %>
<c:import var='bookmarks' url='getItemsAsXML.action'/>
<c:import var='stylesheet' url='stylesheet.xsl'/>
<x:transform xml='bookmarks' xslt='stylesheet' />
Tudo configurado, bonitinho. Mas, na hora de invocar a operação:
javax.xml.transform.TransformerConfigurationException: javax.xml.transform.TransformerConfigurationException: javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: Document root element is missing.
Esta bela exception pula no meu colo. Alguém tem alguma dica de como fazer este tipo de transformação funcionar?
p.s.: já tentei colocar a diretiva <?xml-stylesheet type="text/xsl" href="stylesheet.xsl"?> no meu XML, mas também não rola.