the most simplest xsl format:
<xsl:stylesheet xmlns:x="http://www.w3.org/2001/XMLSchema" xmlns:d="http://schemas.microsoft.com/sharepoint/dsp" version="1.0" exclude-result-prefixes="xsl msxsl ddwrt" xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime" xmlns:asp="http://schemas.microsoft.com/ASPNET/20" xmlns:__designer="http://schemas.microsoft.com/WebParts/v2/DataView/designer" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:SharePoint="Microsoft.SharePoint.WebControls" xmlns:ddwrt2="urn:frontpage:internal"> <xsl:output method="html" indent="no"/> <xsl:decimal-format NaN=""/> <xsl:param name="dvt_apos">'</xsl:param> <xsl:param name="ManualRefresh"></xsl:param> <xsl:param name="dvt_firstrow">1</xsl:param> <xsl:param name="dvt_nextpagedata" /> <xsl:variable name="dvt_1_automode">0</xsl:variable> <xsl:template match="/"> </xsl:template> </xsl:stylesheet>
what is xmlns?
check here
http://www.xml.com/pub/a/2003/09/03/trxml.html
http://www.ibm.com/developerworks/cn/xml/x-xsltext/
http://hi.baidu.com/daijun2007/blog/item/2b0ae31863c1580a34fa4142.html
what is inside sharepoint xmlns?
ddwrt:
it contains many useful extension function:
AutoHyperLink
AutoNewLine
ConnEnclode
Counter
FieldFilterImageUrl
FieldFilterOptions
FieldPrefix
FieldSortImageUrl
FieldSortParameters
FilterLink
FormatDate
FormatDateTime
GenDisplayName
GenFireConnection
GenFireServerEvent
GetFileExtension
GetStringBeforeSeparator
GetVar
IfNew
IsPrivilegedUser
Limit
ListProperty
MapToAll
MapToControl
MapToIcon
NameChanged
PresenceEnabled
SelectOptions
SetVar
ThreadStamp
Today
TodayIso
UrlBaseName
UrlDirName
UrlEncode
URLLookup
UserLookup
find in here:http://msdn.microsoft.com/en-us/library/aa505323.aspx
example:
<xsl:template name="dvt_1.rowview"> <xsl:value-of select="ddwrt:UserLookup('domain\avmin','ID')"/> <xsl:value-of select="@Title"/><Br/> </xsl:template>
HTML Result:
xmlns:asp
it allow you add asp.net webcontrol to server in your xslt;
example:
<xsl:template name="dvt_1.rowview"> <xsl:value-of select="@Title"/> <asp:TextBox id="myControl1{generate-id()}" runat="server"/> </xsl:template>
xmlns:_designer
http://www.bryancook.net/2009/09/understanding-sharepoints-ddwrtdatabind.html
it mainly bind form control to using updating, inserting, and deleting item data
<SharePoint:FormField runat="server" id="ff1{$Pos}" ControlMode="Edit" FieldName="Field1" __designer:bind="{ ddwrt:DataBind( 'u', concat('ff1',$Pos), 'Value', 'ValueChanged' 'ID', ddwrt:EscapeDelims(@ID), '@Field1' )}" />
Sharepoint blocked the msxsl:script , so we can ignore msxsl tag.