> <?xml version="1.0" encoding="ISO-8859-1"?> > <docnum>PIP 189165</docnum> > <greeting class="simple">Hello, world!</greeting> > ... > Attempt to insert start tag after close of document > element at ./test.pl line 11
A rule of XML is that there MAY ONLY BE ONE ROOT ELEMENT. You have two. You need to put <docnum> and <greeting> inside a single element. The following would be well-formed XML. <?xml version="1.0" encoding="ISO-8859-1"?> <rootTag> <docnum>PIP 189165</docnum> <greeting class="simple">Hello, world!</greeting> </rootTag> Rob -----Original Message----- From: KEVIN ZEMBOWER [mailto:[EMAIL PROTECTED] Sent: Tuesday, February 03, 2004 12:41 PM To: [EMAIL PROTECTED] Subject: XML::Writer beginner problems Hope it's okay to write to this group regarding beginner problems with XML::Writer. I'm a beginner both to XML in general, and XML::Writer in particular. I'm trying to run this program: ============================ #! /usr/bin/perl use XML::Writer; my $writer = new XML::Writer(DATA_MODE => 1, DATA_INDENT => 3, UNSAFE =>1); $writer->xmlDecl("ISO-8859-1"); $writer->dataElement("docnum", "PIP 189165"); $writer->startTag("greeting", "class" => "simple"); $writer->characters("Hello, world!"); $writer->endTag("greeting"); $writer->end(); ============================ When I do, I get the output I think I want: [EMAIL PROTECTED]:~/POPLINE_XML$ ./test.pl <?xml version="1.0" encoding="ISO-8859-1"?> <docnum>PIP 189165</docnum> <greeting class="simple">Hello, world!</greeting> [EMAIL PROTECTED]:~/POPLINE_XML$ This output looks like valid XML to me. I don't see any problems with it. However, when I remove the UNSAFE and change the third line to: my $writer = new XML::Writer(DATA_MODE => 1, DATA_INDENT => 3); I get this output: [EMAIL PROTECTED]:~/POPLINE_XML$ ./test.pl <?xml version="1.0" encoding="ISO-8859-1"?> Attempt to insert start tag after close of document element at ./test.pl line 11 <docnum>PIP 189165</docnum>[EMAIL PROTECTED]:~/POPLINE_XML$ I don't understand what I'm doing wrong to cause XML::Writer to complain. Do I not understand XML correctly? Thanks for your thoughts and suggestions. -Kevin Zembower ----- E. Kevin Zembower Unix Administrator Johns Hopkins University/Center for Communications Programs 111 Market Place, Suite 310 Baltimore, MD 21202 410-659-6139 -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response> -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>