Undgå at XSLT processor lukker tomme tags
Hej,Sidder og leger med en servlet, som bruger XSLT til at lave noget HTML ud fra et XML dokument.
Mit problem er, at jeg nogle steder har følgende i XSL filen:
<div class="clear"></div>
Når det så har været igennem XSLT processoren, så er det bliver til:
<div class="clear"/>
Det er browseren ikke så glad for, så er der nogen der ved hvordan jeg kan undgå dette, sådan at den ikke formatere outputtet anerledes end det står i XSL filen?
Her er koden jeg bruger til at transformere XML'en med:
public String transform(final String xml, final String xsl) throws TransformerException, TransformerConfigurationException {
ByteArrayOutputStream os = new ByteArrayOutputStream();
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer(new StreamSource(new ByteArrayInputStream(xsl.getBytes())));
transformer.transform(new StreamSource(new ByteArrayInputStream(xml.getBytes())), new StreamResult(os));
return os.toString();
}
Bruger Xalan-Java: http://xml.apache.org/xalan-j/ som XSLT processor.