PHP使用XSLT生成了Doctype问题

时间:2009-05-26 21:21:08

标签: php xml xslt doctype

我正在使用XSLT将XHTML转换为XHTML,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>
根据IE8,FF3,

这是无效的xml。有没有办法阻止从php引擎生成DOCType,xmlns?或者有没有办法让XSLT忽略DOCTYPE和xmlns?

谢谢, EBE

2 个答案:

答案 0 :(得分:0)

您需要在CDATA块as seen here.

中插入DOCTYPE

答案 1 :(得分:0)

好的,那是7年前,所以HTML 5现在:

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

给出了所需的html 5输出......