parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

В разобранный XSL-ем результат постоянно влезает строка - <?xml version="1.0" encoding="WINDOWS-1251"?>

AlexBraun 07.04.2006 20:32

Формирую страничку в формате wml из xml с помощью xsl
Подключаемый шаблон WML гружу из файла wml.p
#******************MAIN************************
@main[]
^header[]
^body[]
^footer[]

$response:cache-control[no-store, no-cache, must-revalidate, post-check=0, pre-check=0]
$response:pragma[no-cache]
$response:content-type[
	$.value[text/vnd.wap.wml]
	$.charset[utf-8]
]

#****************header************************
@header[]
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="card" title="^title[]">
<p>
#************************BODY********************
@body[]
#*********************FOOTER*********************
@footer[]
</p>
</card>
</wml>
Дальше страничка где загружается xml и с помощью внешнего xsl готовим результат к выводу.
@USE
/classes/wml.p

@title[]
Оглавление

@body[]
$sourceDoc[^xdoc::load[http://внешний/файл.xml]]
$transformedDoc[^sourceDoc.transform[article.xsl]]
^transformedDoc.string[]
и в результате в эмуляторе выскакивает ошибка: error "xml processing instruction not at start of external antity" at line 5 character 3
и выдает код:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="card" title="оглавление">
<p><?xml version="1.0" encoding="WINDOWS-1251"?>
test
</p>
</card>
</wml>
Я на форуме видел, PAF писал нечто подобное, но чесно говоря я не въехал.
Может не поленитесь подробнее объяснить.
Спасибо.