--- parser3/src/classes/xdoc.C 2023/09/26 20:49:06 1.202 +++ parser3/src/classes/xdoc.C 2024/09/13 04:01:22 1.203 @@ -28,7 +28,7 @@ #include "xnode.h" #include "pa_charsets.h" -volatile const char * IDENT_XDOC_C="$Id: xdoc.C,v 1.202 2023/09/26 20:49:06 moko Exp $"; +volatile const char * IDENT_XDOC_C="$Id: xdoc.C,v 1.203 2024/09/13 04:01:22 moko Exp $"; // defines @@ -631,9 +631,8 @@ static void _transform(Request& r, Metho } VXdoc* result; - if(Value *vxdoc=params[0].as(VXDOC_TYPE)) { // stylesheet (xdoc) - VXdoc& vstylesheet=static_cast(*vxdoc); - xmlDoc& stylesheetdoc=vstylesheet.get_xmldoc(); + if(VXdoc *vxdoc=dynamic_cast(¶ms[0])) { // stylesheet (xdoc) + xmlDoc& stylesheetdoc=vxdoc->get_xmldoc(); // compile xdoc stylesheet xsltStylesheet *stylesheet=xsltParseStylesheetDoc(&stylesheetdoc);