|
|
|
| Вот что есть:
Генерирую XML документ таким образом
<?php
header("Content-type: text/html; charset=WINDOWS-1251");
$doc = new DOMDocument('1.0','WINDOWS-1251');
// root
$ROOT = $doc->createElement('portal');
$rs=$doc->createElement('news');
$rsAtt=$doc->createAttribute('id');
$rs->appendChild($rsAtt);
$rs->setAttribute('id',$rows['id']);
$newss=$doc->createElement('titleNews');
$texts = $doc->createTextNode ($rows['title']);
$newss->appendChild($texts);
$news=$doc->createElement('desc');
$text = $doc->createTextNode ($rows['news']);
$news->appendChild($text);
$rs->appendChild($newss);
$rs->appendChild($news);
$ROOT->appendChild($rs);
$doc->appendChild($ROOT);
echo $doc->saveXML();
?>
|
на выходе получаю
<?xml version="1.0" encoding="WINDOWS-1251"?>
<portal>
<news id="1">
<titleNews>News 1</titleNews>
<desc>Very simple news</desc>
</news>
</portal>
|
Вопрос: как мне приписать к xml документку вот такую строчку
<?xml-stylesheet type='text/xsl' href='transform.xsl'?>
|
может есть какой метод? Вообщем как в конце получить HTML.
Файл преобразований transform.xsl
<?xml version="1.0" encoding="WINDOWS-1251"?>
<xsl:stylesheet version="1.0" xmlns="http://www.w3.org/1999/xhtml" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output encoding="windows-1251"/>
<xsl:template match="/">
<html>
<head>
<title>test</title>
</head>
<body>
<H1><xsl:value-of select="portal/news/@id"/></H1>
<H3><xsl:value-of select="portal/news/titleNews"/></H3>
<H3><xsl:value-of select="portal/news/desc"/></H3>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
|
| |
|
|