print "Content-Type: text/xml\n\n"print "<html><head><title>Результат</title></head>"print "<body>"print xmlprint "</body></html>"
XML Parsing Error: xml declaration not at start of external entityLocation: http://localhost/cgi-bin/parser.pyLine Number 5, Column 1:<?xml version="1.0" encoding="utf-8"?>^
XML Parsing Error: xml declaration not at start of external entityLocation: http://localhost/cgi-bin/osmp.pyLine Number 5, Column 1:<?xml version="1.0" encoding="utf-8"?>^
print "Content-Type: text/xml\n\n"print xml
Привіт!Передаю xml документ через форму, а потім отримую його так: xml = form.getvalue('xml'). Тут все ОК, пишу його для перевірки у файл, і все збігається, але коли я його виводжу через:Код: [Вибрати]print "Content-Type: text/xml\n\n"print "<html><head><title>Результат</title></head>"print "<body>"print xmlprint "</body></html>"Firefox мені видає:ЦитатаXML Parsing Error: xml declaration not at start of external entityLocation: http://localhost/cgi-bin/parser.pyLine Number 5, Column 1:<?xml version="1.0" encoding="utf-8"?>^Сам xml документ сформовано вірно, ретельно перевіряв. Схоже на те, що перед першим рядком додаються пробіли... :-/
Привіт!Передаю xml документ через форму, а потім отримую його так: xml = form.getvalue('xml'). Тут все ОК, пишу його для перевірки у файл, і все збігається, але коли я його виводжу через:Код: [Вибрати]print "Content-Type: text/xml\n\n"print "<html><head><title>Результат</title></head>"print "<body>"print xmlprint "</body></html>"Firefox мені видає:ЦитатаXML Parsing Error: xml declaration not at start of external entityLocation: http://localhost/cgi-bin/parser.pyLine Number 5, Column 1:<?xml version="1.0" encoding="utf-8"?>^ну для початку приведіть код форми прийому і обробки. Чує моє серце що xml може escape-итися, та й взагалі вставка чужорідного елемента в html документ ламає його. Якщо у вас xml то в нього є строгі правила, і він забов'язаний починатися з кореневого елемента xml , що за html там не розумію, є така річ як xhtml, але вона повністю узгоджується з правилами побудови xml-документа.Далі ще гірше, в приведеному вами шматку немає й натяку на форму, тоді питання що розбираж фунція getvalue.До речі може краще код викладати на якомусь з pastebin сервісів, а тут подавати лише лінк мені подобається ось цей .Автору прочитати хоча б короткий довідничок по xml та html, але не з класу "для повних ідіотів...", та "... за 2 години".
Передаю xml документ через форму
# Somewhere in your productdef foobar(self): """ foobar accepts crap from the HTML form and chews it, spitting pieces. """ myXmlData = self.REQUEST.form.get('text') if myXmlData is not None: ...
<form action="foobar" method="post"> <textarea name="text"></textarea> <input type="submit"></form>