Stalkerok
Новичок
Правильно ли я сделал PHP,XML,XSLT
Вот сделал!
Как такая реализация, что файл xml формируется из БД(наподобии примера) для постраничного вывода или новостей?
и почему при русских буквах даже если сменить кодировку выводится иероглифы.
index.php
test.xsl
Вот сделал!
Как такая реализация, что файл xml формируется из БД(наподобии примера) для постраничного вывода или новостей?
и почему при русских буквах даже если сменить кодировку выводится иероглифы.
index.php
PHP:
<?
$sXML = new DOMDocument();
$root = $sXML->createElement("source");
$sXML->appendChild($root);
$item = $sXML->createElement("title");
$root->appendChild($item);
$text = $sXML->createTextNode("XSL");
$item->appendChild($text);
$item = $sXML->createElement("author");
$root->appendChild($item);
$text = $sXML->createTextNode("John Smith");
$item->appendChild($text);
$xsldoc = new DOMDocument;
$xsldoc->load('test.xsl');
$proc = new XSLTProcessor();
$proc->importStyleSheet($xsldoc);
echo $proc->transformToXML($sXML);
?>
PHP:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="utf-8" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
<xsl:template match="/">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title><xsl:value-of select="//title"/></title>
</head>
<body>
<h1><xsl:value-of select="//title"/></h1>
<h2><xsl:value-of select="//author"/> </h2>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
