PHP сгенерировал проблему Doctype с XSLT - PullRequest
0 голосов
/ 27 мая 2009

Я преобразую XHTML в XHTML, используя XSLT, и часть Doctype доставляет мне проблемы

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="LimeSurvey.xslt"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
...
</html>

и это недопустимый xml, согласно IE8, FF3. Есть ли способ предотвратить генерацию DOCType, xmlns из движка php? Или есть ли способ заставить XSLT игнорировать DOCTYPE и xmlns?

Спасибо, Эбе

Ответы [ 2 ]

0 голосов
/ 17 августа 2016

Хорошо, это было 7 лет назад, поэтому HTML 5 сейчас:

<xsl:output doctype-public="html" />

дает требуемый вывод HTML 5 ...

0 голосов
/ 27 мая 2009

Вам нужно будет вставить DOCTYPE в блок CDATA , как показано здесь.

...