доброе время суток не стал создавать новый пост решил написать в этом так как проблема похожая=) я пишу сайт преобразовываю xml с помощью xsl и обрабатываю все это в php Код | <? $xml_text = '<?xml version="1.0" encoding="utf-8"?> <docs> <doc> <name>lex</name> </doc> <doc> <name>wqewqe</name> </doc> </docs> ';
$xml = new DOMDocument(); $xml->loadXML($xml_text); $xml->formatOutput = true; $xml->preserveWhiteSpace = false;
if(isset($_GET["q"])){ header('Content-Type: application/xml; charset=utf-8'); echo $xml->saveXML(); die(); }else{ $xsl = new DOMDocument(); $xsl->load('quotes.xsl'); $xslt = new XsltProcessor(); $xslt->importStylesheet($xsl); $result = $xslt->transformToDoc($xml); $result->formatOutput = true; $result->preserveWhiteSpace = false; header("Content-Type: text/html; charset=utf-8"); ?>
<!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"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Документ без названия</title> </head>
<body>
<?=$result->saveXML();?>
</body> </html>
<? } ?>
|
quotes.xsl содержит Код | <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE xsl:stylesheet> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/> <xsl:template match="/docs"> <xsl:apply-templates select="doc" /> </xsl:template>
<xsl:template match="doc"> <p style="padding:15px;border:1px solid #424242"><xsl:value-of select="name" /></p> </xsl:template>
</xsl:stylesheet>
|
но на выходе я получаю где у меня идет echo $result->saveXML();лишние Код | <!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"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Документ без названия</title> </head>
<body>
<?xml version="1.0" encoding="utf-8" standalone="yes"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ""> <p style="padding:15px;border:1px solid #424242">lex</p> <p style="padding:15px;border:1px solid #424242">wqewqe</p>
</body> </html>
|
как убрать <?xml version="1.0" encoding="utf-8" standalone="yes"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ""> ??????
|