Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: X технологии > форматирования вывода2


Автор: leshafirs 14.4.2011, 00:17
решил создать новую тему так как в старой мне ответили 

Цитата(bars80080 @  13.4.2011,  18:57 Найти цитируемый пост)
то есть остальные обязаны читать целую страницу, чтобы в конце узнать, что проблема заключается в другом? 


суть проблемы не могу убрать лишние DOCTYPE
проделал все что указанно в этом посте http://forum.vingrad.ru/forum/topic-167686.html

но ничего не помогло=(

вот уже как 3-й день смотрю в google и яндекс ничего не выдают( а во всем инете нашел только на этом форуме похожую проблему=)

ниже приведу коды) за ранее всех благодарю=)

Код

<?
    
    $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>


на выходи м месте где у меня идет <?=$result->saveXML();?>
Код

<?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>


как убрать <?xml version="1.0" encoding="utf-8" standalone="yes"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "">
 ?????? 


Автор: ayax2005 14.4.2011, 08:06
<?=$result->saveXML("p");?>   ?

Автор: leshafirs 14.4.2011, 08:39
Цитата(ayax2005 @ 14.4.2011,  08:06)
<?=$result->saveXML("p");?>   ?


Catchable fatal error: Argument 1 passed to DOMDocument::saveXML() must be an instance of DOMNode, string given in Y:\home\russha\www\index.php on line 45

Автор: ayax2005 14.4.2011, 10:16
http://www.phpbuilder.com/manual/en/function.dom-domdocument-savexml.php

Автор: leshafirs 14.4.2011, 10:28
Цитата(ayax2005 @ 14.4.2011,  10:16)
http://www.phpbuilder.com/manual/en/function.dom-domdocument-savexml.php

Вот спасибо а я как будто не знал! если не знаете чем помочь то не надо давать ссылки на документацию! 

я и так тут уже перечитал но ошибки увидеть не могу!

Добавлено через 1 минуту и 24 секунды
Я думал форум для того и нужен чтобы, указывать на ошибку!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)