http://qs1969.pair.com?node_id=738070

palette has asked for the wisdom of the Perl Monks concerning the following question:

Hi,
I have a very simple script to post XML using curl to an URL
$xml ='<?xml version="1.0" encoding="UTF-8"?> <TEST xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <TEST1> <ID>1223</ID> <DESCRIPTION>XXXXX</DESCRIPTION> </TEST1> </TEST> '; $curl ='/usr/local/bin/curl --silent -m 120 -d "'.$xml.'" '. 'http://l +ocalhost/check.cgi'; $responsexml = `$curl`; print $responsexml;
On executing the script I am getting this error.
org.xml.sax.SAXParseException: The processing instruction target matching "[xX][mM][lL]" is not allowed.
Pls let me know what is the reason for this error, and what needs to be verified to make it work.