5 $this_parse = new SGMLS(STDIN); # Read from standard input.
7 while ($this_event = $this_parse->next_event) {
8 my $type = $this_event->type;
9 my $data = $this_event->data;
11 $type eq 'start_element' && do {
12 print "Beginning element: " . $data->name . "\n";
15 $type eq 'end_element' && do {
16 print "Ending element: " . $data->name . "\n";
19 $type eq 'cdata' && do {
20 print "Character data: " . $data . "\n";
23 $type eq 'sdata' && do {
24 print "Special data: " . $data . "\n";
32 print "Processing Instruction: " . $data . "\n";
35 $type eq 'entity' && do {
36 print "External Data Entity: " . $data->name .
37 " with notation " . $data->notation->name . "\n";
40 $type eq 'start_subdoc' && do {
41 print "Beginning Subdocument Entity: " . $data->name . "\n";
44 $type eq 'end_subdoc' && do {
45 print "Ending Subdocument Entity: " . $data->name . "\n";
48 $type eq 'conforming' && do {
49 print "This is a conforming SGML document\n";