10 |
sub generate_syntax_error_section ($) { |
sub generate_syntax_error_section ($) { |
11 |
my $self = shift; |
my $self = shift; |
12 |
|
|
13 |
|
require Message::DOM::DOMImplementation; |
14 |
require Message::DOM::XMLParserTemp; |
require Message::DOM::XMLParserTemp; |
15 |
|
|
16 |
my $out = $self->output; |
my $out = $self->output; |
43 |
} |
} |
44 |
|
|
45 |
open my $fh, '<', $t; |
open my $fh, '<', $t; |
46 |
my $doc = Message::DOM::XMLParserTemp->parse_byte_stream |
my $dom = Message::DOM::DOMImplementation->new; |
47 |
|
$self->{structure} = Message::DOM::XMLParserTemp->parse_byte_stream |
48 |
($fh => $dom, $onerror, charset => $input->{charset}); |
($fh => $dom, $onerror, charset => $input->{charset}); |
49 |
$doc->manakai_charset ($input->{official_charset}) |
$self->{structure}->manakai_charset ($input->{official_charset}) |
50 |
if defined $input->{official_charset}; |
if defined $input->{official_charset}; |
51 |
|
|
52 |
$doc->document_uri ($input->{uri}); |
$self->{structure}->document_uri ($input->{uri}); |
53 |
$doc->manakai_entity_base_uri ($input->{base_uri}); |
$self->{structure}->manakai_entity_base_uri ($input->{base_uri}); |
54 |
|
|
55 |
$out->end_error_list; |
$out->end_error_list; |
56 |
$out->end_section; |
$out->end_section; |