parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Решения галереи на XSLT

LowCoder 01.06.2009 16:19

Помогите плиз с данной проблемой!

Мне нужно написать галерею данные о которой лежат в XML а за показ данных в виде 3х колоночной таблицы отвечает XSLT. Сейчас это вглядит так:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="food.xsl"?>
<gallery>
	<page name="1">
		<image>
			<fullsize>chicken01_min.jpg</fullsize>
			<thumbnail>chicken01_t.jpg</thumbnail>
			<name>Курочка 01 имя</name>
			<description>Курочка 01 описание</description>
		</image>
		<image>
			<fullsize>chicken02_min.jpg</fullsize>
			<thumbnail>chicken02_t.jpg</thumbnail>
			<name>Chicken 02 name</name>
			<description>Chicken 02 decription</description>
		</image>
		<image>
			<fullsize>chicken03_min.jpg</fullsize>
			<thumbnail>chicken03_t.jpg</thumbnail>
			<name></name>
			<description></description>
		</image>
		<image>
			<fullsize>fish01_min.jpg</fullsize>
			<thumbnail>fish01_t.jpg</thumbnail>
			<name></name>
			<description></description>
		</image>
	</page>
	<page name="2">
		<image>
			<fullsize>organic4_min.jpg</fullsize>
			<thumbnail>organic4_t.jpg</thumbnail>
			<name></name>
			<description></description>
		</image>
		<image>
			<fullsize>organic5_min.jpg</fullsize>
			<thumbnail>organic5_t.jpg</thumbnail>
			<name></name>
			<description></description>
		</image>
		<image>
			<fullsize>organic6_min.jpg</fullsize>
			<thumbnail>organic6_t.jpg</thumbnail>
			<name></name>
			<description></description>
		</image>
		<image>
			<fullsize>pike01_min.jpg</fullsize>
			<thumbnail>pike01_t.jpg</thumbnail>
			<name>Pike01 name</name>
			<description>Pike02 description</description>
		</image>
		<image>
			<fullsize>salad01_min.jpg</fullsize>
			<thumbnail>salad01_t.jpg</thumbnail>
			<name>Salad01 name</name>
			<description>Salad01 description</description>
		</image>
	</page>
</gallery>
и XSLT таблица
<?xml version="1.0" encoding="utf-8"?><!DOCTYPE xsl:stylesheet 
<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>галерея на XSLT</title>
</head>
<body>
<h2>галерея на XSLT</h2>
<table border="1">
	<xsl:apply-templates select="//image"/>
</table>
</body>
</html>
</xsl:template>

<xsl:template match="image">
	 <xsl:for-each select="thumbnail">
    <tr>
   	<td><img><xsl:attribute name="src"><xsl:value-of select="." /></xsl:attribute></img> </td>
    !!!<td> &nbsp;<img><xsl:attribute name="src"><xsl:value-of select="//following-sibling::thumbnail[2]"/></xsl:attribute></img></td>
    !!!<td><img><xsl:attribute name="src"><xsl:value-of select="image"/></xsl:attribute></img></td> 
    </tr>
	</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Вот как раз строки выделенные восклицательными знаками и вызывают затруднение. Помогите плиз - как лучшее сделать такую галерею.