--- loncom/xml/lonxml.pm 2002/12/09 22:40:18 1.220 +++ loncom/xml/lonxml.pm 2003/01/09 22:45:50 1.221.2.1 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # XML Parser Module # -# $Id: lonxml.pm,v 1.220 2002/12/09 22:40:18 albertel Exp $ +# $Id: lonxml.pm,v 1.221.2.1 2003/01/09 22:45:50 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -352,7 +352,7 @@ sub printtokenheader { if ($target eq 'web') { my %idhash=&Apache::lonnet::idrget($tudom,($tuname)); return - ''. + ''. 'Checked out for '.$plainname. '
User: '.$tuname.' at '.$tudom. '
ID: '.$idhash{$tuname}. @@ -1122,7 +1122,8 @@ sub get_all_text { if ( $tag =~ m:^/: ) { my $tag=substr($tag,1); #&Apache::lonxml::debug("have:$tag:"); - while (($depth >=0) && ($#$pars > -1)) { + my $top_empty=0; + while (($depth >=0) && ($#$pars > -1) && (!$top_empty)) { while (($depth >=0) && ($token = $$pars[-1]->get_token)) { #&Apache::lonxml::debug("e token:$token->[0]:$depth:$token->[1]:".$#$pars.":".$#Apache::lonxml::pwd); if (($token->[0] eq 'T')||($token->[0] eq 'C')||($token->[0] eq 'D')) { @@ -1144,6 +1145,7 @@ sub get_all_text { pop(@$pars); pop(@Apache::lonxml::pwd); } + if (($depth >=0) && ($#$pars == 0) ) { $top_empty=1; } } } else { while ($#$pars > -1) {