Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: XML на лету
 
 автор: Alph[p]a   (30.07.2008 в 15:30)   письмо автору
 
 

Вот что есть:
Генерирую 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>

  Ответить  
 
 автор: Alph[p]a   (31.07.2008 в 10:33)   письмо автору
 
   для: Alph[p]a   (30.07.2008 в 15:30)
 

^

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования