Имя пользователя:
Пароль:
 

Название темы: Скрипты
Показать сообщение отдельно

Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Если вы хотите работать с XML, то стоит взяться за изучение XSLT. Там есть инструкции для простой выборки (гораздо проще, чем на php), ветвления, циклы, счётчики, сортировки и много всего ещё. Сам я предметом владею не очень (в части счётчиков, например).

XML:
Код: Выделить весь код
<?xml version="1.0" encoding="windows-1251"?>
<site>
	<title>Кошачья мастерская</title>

	<folder>
		<cat>
                                <name>Барсик</name>
                                <age>85</age>
                        </cat>
		<cat>
                                <name>Тузик</name>
                                <age>7</age>
                        </cat>
	</folder>
</site>
и такой XSL-файл:
Код: Выделить весь код
<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output 
method="xml" 
encoding="UTF-8"
indent="yes"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"  
doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" />
<xsl:template match="site">
<html>
<head>
	<title><xsl:value-of select="title" /></title>
</head>
<body>
    <table>
               <tr><td>Имя кота</td><td>Возраст</td></tr>
         <xsl:for-each select="folder/cat">
               <tr><td><xsl:value-of select="name" /></td><td><xsl:value-of select="age" /> лет</td></tr>
         </xsl:for-each>
    </table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
На первый взгляд смотрится внушительно, но на самом деле ничего сложного.

А php-код совсем маленький будет:
PHP код: Выделить весь код

<?php 

   $xslDoc 
= new DOMDocument("1.0""windows-1251");
   
$xslDoc->load("doc.xsl");

   
$xmlDoc = new DOMDocument("1.0""windows-1251");
   
$xmlDoc->loadXML('doc.xml');

   
$proc = new XSLTProcessor();
   
$proc->importStylesheet($xslDoc);
   echo 
$proc->transformToXML($xmlDoc);
?>

На выходе будет XHTML с табличкой Имя-возраст.

Отправлено: 17:01, 02-01-2009 | #8

Название темы: Скрипты