jxh has asked for the wisdom of the Perl Monks concerning the following question:
My external dtd, garden.dtd looks like this :#!/usr/bin/perl -w use strict; use XML::Twig; my $twig; my $xml; $twig=XML::Twig->new( pretty_print => 'record_c', NoLWP => 1, keep_spaces => 1, load_DTD => 1, expand_external_ents => 1, keep_encoding => 1, ); { local $/; $xml = <DATA>; } $twig->parse("$xml"); $twig->print __DATA__ <?xml version="1.0"?> <!DOCTYPE garden SYSTEM "./garden.dtd"> <garden> <plant>&flower;</plant> </garden>
When I run my code, I get : illegal parameter entity reference at line 2, column 17, byte 36 at /usr/local/lib/perl5/site_perl/5.6.1/sun4-solaris/XML/Parser.pm line 185<!ENTITY flower "%flower_ref;"> <!ENTITY % flower_ref "daffodil">
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: XML::Twig - resolving parameter entity decalarations
by mirod (Canon) on May 03, 2006 at 17:07 UTC |