2010-06-18 8 views
0

DomDocument를 사용하여 XML 스트림을 생성 중입니다. 순수한 XML 스트림이 필요하므로 xsl 변환으로 소스 코드를 변경하고 싶지는 않습니다. 그럼에도 불구하고 나는 사람들이 마우스 오른쪽 버튼을 클릭하지 않고 브라우저에서 XML을 '읽을 수'있기를 원한다.PHP DOmDocument, XML 및 CSS - 작동하지 않습니다.

그래서 내가 처리 명령있는 DOMDocument를 작성하고 추가 할 것입니다 무엇을 :

$css = $xml->createProcessingInstruction("xml-stylesheet", "type=\"text/css\" href=\"xml.css\""); 
$xml->appendChild($css); 

그런 다음 내 모든 항목을 추가합니다. 여기

<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet type="text/css" href="xml.css"?> 
<OBJECT> 
    <OBJECTNAME>Mi Casa</OBJECTNAME> 
    <OBJECTID>1</OBJECTID> 
    <DATES> 
    <DATE> 
     <ID>5</ID> 
     <STAYFROM>05.08.2010</STAYFROM> 
     <STAYTO>15.08.2010</STAYTO> 
    </DATE> 
    </DATES> 
</OBJECT> 

는 원래 XML에 대한 링크입니다 : 결과 XML은 다음과 같습니다

http://www.todasmisreservas.com/service/rss.php?obj=1type=res&status=confirmed&xsl=1

이 내 CSS입니다 :

OBJECT { 
background-color: #555555; 
width: 100%; 
} 

OBJECTNAME { 
display: block; 
margin-bottom: 30pt; 
margin-left: 0; 
} 

OBJECTID { 
color: #FF0000; 
font-size: 20pt; 
} 

DATES { 
color: #0000FF; 
font-size: 20pt; 
} 

STAYFROM, STAYTO, ID { 
display: block; 
color: #aa0000; 
margin-left: 20pt; 
} 

것은 내가 얻을 수 없다 그것은 cssfile이 XML에 어떤 식 으로든 영향을 미친다는 것입니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 같은 문제를 가진 사람을 위해

감사

Maenny

+0

XML을 text/html 또는 text/xml로 보내 시나요? – Gordon

+0

그것의 echo $ xml-> saveXML(); , 그래서 나는 그것의 text/xml을 추측한다. – Maenny

답변

0

좋아, 나는 마침내 해결책을 발견 :

PHP에서 XML 스트림을 만들 스트리밍하는 경우 확실하지 않은 경우에만 유효한 XML 파일을 가지고 HTTPResponse-Header를 보내려면 다음과 같이 입력하십시오.

header("content-type: text/xml; charset=utf-8"); 

그러면 작동합니다.

Greetz

관련 문제