<?xml version="1.0" encoding="ISO-8859-1"?>
<!--

	Transforme le contenu d'une liste SharePoint en une structure HTML.
	Le résultat est conçu pour être utilisé avec du JavaScript pour rendre visible/invisible certaines parties du contenu.

	La structure générale fournie est de la forme:

<div id="sd_list">
	<div class="sd_all" domaineRef="4">
		<h2 class="md_title">Administration</h2>
		<h3 class="sd_title">Installation / Configuration</h3>
		<div class="sd_description">Wss/moss, création des comptes de services, activation des services de bases, configuration smtp,shared services, ...</div>
	</div>
	...
	<div class="sd_all" domaineRef="1">
		...
	</div>
	...
</div>
	(c) CC-SharePoint / HEIG-VD, 2008

-->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema" xmlns:l="http://schemas.microsoft.com/sharepoint/soap/">
	<xsl:output indent="yes" method="html" encoding="iso-8859-1"/>

	<!--
		Génère une balise <div> englobant toutes les autres données.
	-->
	<xsl:template match="rs:data">
		<div id="sd_list">
			<xsl:apply-templates select="z:row" />
		</div>
	</xsl:template>

	<xsl:template match="z:row">
		<div class="sd_all">
			<!-- L'attribut domaineRef contient une valeur propre pour chaque domaine. Permet la manipulation par JavaScript. -->
			<xsl:attribute name="domaineRef"><xsl:value-of select="substring-before(@ows_Domaine, ';')" /></xsl:attribute>
			
			<!-- Ne génère une balise <h2> qu'à chaque changement de @ows_Domaine.
				  Le XML source doit être trié correctement pour que cela fonctionne. 
				  Par exemple, l'utilisation initiale compte sur la disponibilité d'une vue SharePoint permettant d'avoir les 
					éléments triés par @ows_Domaine, @ows_LinkTitle.
			-->
			<xsl:if test="preceding-sibling::*[1]/@ows_Domaine != @ows_Domaine or not(preceding-sibling::*[1])" >
				<h2 class="md_title">
					<a>
						<xsl:attribute name="href">Features3.aspx?View={0A3F40EA-870E-4734-8718-D553012E1984}&amp;SelectedID=<xsl:value-of select="substring-before(@ows_Domaine, ';')"/></xsl:attribute>
						<xsl:value-of select="substring-after(@ows_Domaine, '#')"/>
					</a>
				</h2>
			</xsl:if>
			<h3 class="sd_title" >
				<xsl:value-of select="@ows_LinkTitle" />
			</h3>
			<div class="sd_description">
				<xsl:value-of select="@ows__Comments" /> 
			</div>
		</div>
	</xsl:template>
</xsl:stylesheet>

