[Home] [By Thread] [By Date] [Recent Entries]
Hi there,
This is the Java code that is used for the transformation:
[code]
private String convertSelectionToHTML(String p_selection)
{
// setup error logging
XmlOptions validateOptions = new XmlOptions();
ArrayList<XmlError> errorList = new ArrayList<XmlError>();
validateOptions.setErrorListener(errorList); try
{
Transformer transfomer = getTransformer(); logger.debug("------------------------------------");
logger.debug("Parsing body[" + p_selection + "]");
XmlObject bodyObject = XmlObject.Factory.parse(p_selection,
validateOptions); // transform body
DOMResult bodyTransformResult = new DOMResult();
DOMSource bodyTransformSource = new
DOMSource(bodyObject.getDomNode());
transfomer.transform(bodyTransformSource, bodyTransformResult);
bodyObject =
XmlObject.Factory.parse(bodyTransformResult.getNode()); logger.debug("after transformation: " + bodyObject.toString());
logger.debug("------------------------------------"); return bodyObject.xmlText();
}
catch (XmlException e)
{
logger.error("Unable to parse body: " + p_selection, e);
if (!errorList.isEmpty())
{
for (XmlError error : errorList)
{
logger.error("\t-" + error.getMessage() +
"\n\t\tLocation of invalid XML: "
+ error.getCursorLocation().xmlText() + "\n");
}
}
}
catch (TransformerException e)
{
logger.error("Unable to parse body: " + p_selection, e);
if (!errorList.isEmpty())
{
for (XmlError error : errorList)
{
logger.error("\t-" + error.getMessage() +
"\n\t\tLocation of invalid XML: "
+ error.getCursorLocation().xmlText() + "\n");
}
}
}
return null;
} private Transformer getTransformer()
{
Transformer result = null;
TransformerFactory transformerFactory =
TransformerFactory.newInstance();
try
{
result = transformerFactory.newTransformer(new
StreamSource(this.getClass().getClassLoader()
.getResourceAsStream("selection-view.xsl")));
}
catch (TransformerConfigurationException e)
{
logger.error("Error creating transformer", e);
}
return result;
}
[/code]Actually I want all the HTML things to be preserved, other things which are removed by the transition are things like:  , which I all want to keep. -- Best regards, Jethro Borsje http://www.jborsje.nl Michael Kay wrote: Actually, < and > were replaced by "<" and ">" respectively while parsing; the difference is that during serialization, "<" has been converted back to "<", but ">" has not been converted back to ">". This caused me a little confusion in reading your message!
|

Cart



