Dopo aver brevemente accennato all’esistenza del namespace “CMSWRT” negli stili xsl delle CQWP di SharePoint 2007 e al fatto che ci sono pochi riferimenti a riguardo, passiamo a vedere un namespace decisamente più utile. DDWRT è un namespace per XSL derivante da SharePont 2003, che può comunque essere riutilizzato anche all’interno dei file si stile XSL di SharePoint 2007. Questo nemaspace ci mette a disposizione molte utili funzioni (per un completo elenco delle funzionalità), tra le quali GetFileExtension() che estrae l’estensione di un file dalla URL e MapToIcon() che restituisce l’icona associata con l’estensione del file. Di seguito un breve esempio di codice utilizzato in uno dei miei XSL.

<div class=”docicon-link-item”>
<img class=”docicon” alt=”Type” src=”/_layouts/images/{ddwrt:MapToIcon(”, ddwrt:GetFileExtension(string($SafeLinkUrl)))}”/>
<a href=”{$SafeLinkUrl}” target=”{$LinkTarget}” title=”{@LinkToolTip}”>
<xsl:value-of select=”$DisplayTitle”/>
</a>
</div>