mar
еще раз перечитал твой вопрос... но не уверен что я его понял...
у тебя есть данный от базы...
пихает их в XML
PHP код:

while( $programData = mysql_fetch_assoc($List) )
{
$XML .='<program>';
foreach($programData as $name => $value)
$XML .='<'.$name.'><![CDATA['.$value.']]></'.$name.'>';
$XML .='</program>';
}
после чего вызываем преобразование:
PHP код:

я для орработки повторяющихся данных используем шаблон:
HTML код:

<xsl:template match="program">
<li>
<a href="./program.php?pid={Id/text()}">
<xsl:value-of select="ProgramName/text()"/>
</a>
</li>
</xsl:template>
<xsl:template match="program" mode="DescriptionSmall">
<fieldset>
<legend>
<xsl:value-of select="ProgramName/text()"/>
</legend>
<p/>(Êîë-âî ñêà÷èâàíèé: <xsl:value-of select="NAll/text()"/>, Îáíîâëåíî: <xsl:value-of select="Date/text()"/>,
<xsl:if test="License/text()">
<xsl:value-of select="License/text()"/>,
</xsl:if>
<xsl:value-of select="Size/text()"/>
<xsl:text> )</xsl:text>
<p/>
<p><xsl:value-of select="DescriptionSmall/text()" disable-output-escaping="yes"/></p>
<p>
<a href="./download.php?pid={Id/text()}"><img src="images/download.gif" alt="Ñêà÷àòü" width="17" height="23" hspace="10" border="0" align="right"/></a>
<a href="./program.php?pid={Id/text()}">×èòàòü îïèñàíèå ïîëíîñòüþ</a>
<xsl:if test="/page/head/moder = 1">
| <a href="./edit.php?pid={Id/text()}">Ðåäàêòèðîâàòü
<xsl:if test="ShowProgram = 0">(ñêðûòà)</xsl:if>
</a>
</xsl:if>
</p>
</fieldset>
</xsl:template>
<xsl:template match="program" mode="Search">
<fieldset>
<legend>
<xsl:value-of select="ProgramName/text()"/>
</legend>
<p/>(Êîë-âî ñêà÷èâàíèé: <xsl:value-of select="NAll/text()"/>, Îáíîâëåíî: <xsl:value-of select="Date/text()"/>,
<xsl:if test="License/text()">
<xsl:value-of select="License/text()"/>,
</xsl:if>
<xsl:value-of select="Size/text()"/>
<xsl:text> )</xsl:text>
<p/>
<p><xsl:value-of select="DescriptionSmall/text()"/></p>
<p>
<a href="./download.php?pid={Id/text()}"><img src="images/download.gif" alt="Ñêà÷àòü" width="17" height="23" hspace="10" border="0" align="right"/></a>
<a href="./program.php?pid={Id/text()}">×èòàòü îïèñàíèå ïîëíîñòüþ</a>
<xsl:if test="/page/head/moder = 1">
| <a href="./edit.php?pid={Id/text()}">Ðåäàêòèðîâàòü<xsl:if test="ShowProgram = 0">(ñêðûòà)</xsl:if></a>
</xsl:if>
</p>
<xsl:if test="SiteSearch/Article/node()">
<p><b>Ðåçóëüòàòû ïîèñêà ïðîãðàììû ïî ñàéòó:</b></p>
<xsl:for-each select="SiteSearch/Article[node()]">
<BLOCKQUOTE><a href="{/page/head/SiteDomine}display.php?id={ID}"><xsl:value-of select="Title"/></a><p><xsl:value-of select="Content" disable-output-escaping="yes"/></p></BLOCKQUOTE>
</xsl:for-each>
<a class="head" href="{/page/head/SiteDomine}search.php?searchtext={ProgramNameEncode}">Ñìîòðåòü âñå ðåçóëüòàòû ïîèñêà ïðîãðàììû ïî ñàéòó -></a>
</xsl:if>
</fieldset>
</xsl:template>
<xsl:template match="program" mode="Description">
<h2 align="center">
<xsl:value-of select="ProgramName/text()"/>
<xsl:if test="/page/head/moder = 1"> (<a href="./edit.php?pid={Id/text()}">Ðåäàêòèðîâàòü<xsl:if test="ShowProgram = 0"> (ñêðûòà)</xsl:if></a>)</xsl:if>
</h2>
<br/>
<b>Îáíîâëåíà: <font color="#299024"><xsl:value-of select="Date/text()"/></font></b> (Äîáàâëåíà: <xsl:value-of select="RegDate/text()"/>)<br/>
<b>Îïåðàöèîííàÿ ñèñòåìà: <font color="#299024"><xsl:value-of select="Os/text()"/></font></b><br/>
<b>ßçûê èíòåðôåéñà: <font color="#299024"><xsl:value-of select="Lang/text()"/></font></b><br/>
<b>Òèï ëèöåíçèè: <font color="#299024"><xsl:value-of select="License/text()"/></font></b><br/>
Êîëè÷åñòâî ñêà÷åê çà ñåãîäíÿ: <b><xsl:value-of select="N/text()"/></b><br/>
Êîëè÷åñòâî ñêà÷åê âñåãî: <b><xsl:value-of select="NAll/text()"/></b><br/><br/>
<xsl:for-each select="img">
<br/>
<center>
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</center>
<br/>
</xsl:for-each>
<ul class="download">
<li>
<a class="head" href="./download.php?pid={Id/text()}">
<b>Ñêà÷àòü ( <xsl:value-of select="Size/text()"/> )</b>
</a>
</li>
<xsl:if test="HomePage/text()">
<li>
<a class="head" href="{HomePage/text()}">
<b>
<xsl:choose>
<xsl:when test="Author"><xsl:value-of select="Author/text()"/></xsl:when>
<xsl:otherwise>Äîìàøíÿÿ ñòðàíèöà ïðîãðàììû</xsl:otherwise>
</xsl:choose>
</b>
</a>
</li>
</xsl:if>
<li>
<xsl:choose>
<xsl:when test="threadid/text() != 0">
<a class="head" href="{/page/head/ForumDomine/text()}showthread.php?t={threadid/text()}"><b>Îáñóäèòü íà ôîðóìå</b></a>
</xsl:when>
<xsl:otherwise>
<a class="head" href="{/page/head/ForumDomine/text()}"><b>Îáñóäèòü íà ôîðóìå</b></a>
</xsl:otherwise>
</xsl:choose>
</li>
</ul>
<br/>
<xsl:value-of disable-output-escaping="yes" select="Description/text()"/>
</xsl:template>