Source:
<code>public static InterceptorComponent createInterceptorChain(final HttpServletRequest request) { InterceptorComponent[] chain; if (request.getParameter(WServlet.DATA_LIST_PARAM_NAME) != null) { chain = new InterceptorComponent[]{new DataListInterceptor()}; } else if (request.getParameter(WServlet.AJAX_TRIGGER_PARAM_NAME) != null) { chain = new InterceptorComponent[]{new AjaxErrorInterceptor(), new SessionTokenAjaxInterceptor(), new ResponseCacheInterceptor(CacheType.NO_CACHE), new UIContextDumpInterceptor(), new AjaxSetupInterceptor(), new WWindowInterceptor(true), new WrongStepAjaxInterceptor(), <START> new ContextCleanupInterceptor(), new ValidateXMLInterceptor(), <END> new TransformXMLInterceptor(), new WhitespaceFilterInterceptor(), new SubordinateControlInterceptor(), new AjaxPageShellInterceptor(), new AjaxDebugStructureInterceptor(), new AjaxInterceptor()}; } else if (request.getParameter(WServlet.TARGET_ID_PARAM_NAME) != null) { chain = new InterceptorComponent[]{new TargetableErrorInterceptor(), new SessionTokenContentInterceptor(), new UIContextDumpInterceptor(), new TargetableInterceptor(), new WWindowInterceptor(false), new WrongStepContentInterceptor()}; } else { chain = new InterceptorComponent[]{new SessionTokenInterceptor(), new ResponseCacheInterceptor(CacheType.NO_CACHE), new UIContextDumpInterceptor(), new WWindowInterceptor(true), new WrongStepServerInterceptor(), new ContextCleanupInterceptor(), new ValidateXMLInterceptor(), new TransformXMLInterceptor(), new WhitespaceFilterInterceptor(), new SubordinateControlInterceptor(), new PageShellInterceptor(), new FormInterceptor(), new DebugStructureInterceptor()}; } for (int i = 0; i < chain.length - 1; i++) { chain[i].setBackingComponent(chain[i + 1]); } return chain[0]; }</code><technical_language>below...switch order of ValidateXmlInterceptor TransformXMLInterceptor. ValidateXMlInterceptor is enabled (should in dev) pick malformed XML wrap error pass TransformXMLInterceptor</technical_language>

Target:
public static InterceptorComponent createInterceptorChain(final HttpServletRequest request) { InterceptorComponent[] chain; if (request.getParameter(WServlet.DATA_LIST_PARAM_NAME) != null) { chain = new InterceptorComponent[]{new DataListInterceptor()}; } else if (request.getParameter(WServlet.AJAX_TRIGGER_PARAM_NAME) != null) { chain = new InterceptorComponent[]{new AjaxErrorInterceptor(), new SessionTokenAjaxInterceptor(), new ResponseCacheInterceptor(CacheType.NO_CACHE), new UIContextDumpInterceptor(), new AjaxSetupInterceptor(), new WWindowInterceptor(true), new WrongStepAjaxInterceptor(), new ContextCleanupInterceptor(), new TransformXMLInterceptor(), new ValidateXMLInterceptor(), new WhitespaceFilterInterceptor(), new SubordinateControlInterceptor(), new AjaxPageShellInterceptor(), new AjaxDebugStructureInterceptor(), new AjaxInterceptor()}; } else if (request.getParameter(WServlet.TARGET_ID_PARAM_NAME) != null) { chain = new InterceptorComponent[]{new TargetableErrorInterceptor(), new SessionTokenContentInterceptor(), new UIContextDumpInterceptor(), new TargetableInterceptor(), new WWindowInterceptor(false), new WrongStepContentInterceptor()}; } else { chain = new InterceptorComponent[]{new SessionTokenInterceptor(), new ResponseCacheInterceptor(CacheType.NO_CACHE), new UIContextDumpInterceptor(), new WWindowInterceptor(true), new WrongStepServerInterceptor(), new ContextCleanupInterceptor(), new TransformXMLInterceptor(), new ValidateXMLInterceptor(), new WhitespaceFilterInterceptor(), new SubordinateControlInterceptor(), new PageShellInterceptor(), new FormInterceptor(), new DebugStructureInterceptor()}; } for (int i = 0; i < chain.length - 1; i++) { chain[i].setBackingComponent(chain[i + 1]); } return chain[0]; }