--- parser3/src/classes/xdoc.C 2001/10/22 16:44:42 1.32 +++ parser3/src/classes/xdoc.C 2001/10/23 14:43:44 1.34 @@ -4,7 +4,7 @@ Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) Author: Alexander Petrosyan (http://design.ru/paf) - $Id: xdoc.C,v 1.32 2001/10/22 16:44:42 parser Exp $ + $Id: xdoc.C,v 1.34 2001/10/23 14:43:44 parser Exp $ */ #include "pa_types.h" #include "classes.h" @@ -381,7 +381,7 @@ static void create_optioned_listener( if(params->size()>index) { Value& voptions=params->as_no_junction(index, "options must be string"); if(voptions.is_defined()) { - if(Hash *options=voptions.get_hash()) { + if(Hash *options=voptions.get_hash(&method_name)) { // $.method[xml|html|text] if(Value *vmethod=static_cast(options->get(*new(pool) String(pool, XDOC_OUTPUT_METHOD_OPTION_NAME)))) @@ -692,7 +692,7 @@ static void _transform(Request& r, const if(params->size()>1) { Value& vparams=params->as_no_junction(1, "transform parameters parameter must be string"); if(vparams.is_defined()) - if(Hash *params=vparams.get_hash()) + if(Hash *params=vparams.get_hash(&method_name)) params->for_each(add_xslt_param, &vdoc.transformer()); else throw Exception(0, 0, @@ -840,7 +840,7 @@ Methoded *Xdoc_class; Methoded *MXdoc_create(Pool& pool) { return #ifdef XML - Xdoc_class=new(pool) MXdoc(pool); + Xdoc_class=new(pool) MXdoc(pool) #else 0 #endif