XmlQueryPluginRecipe1
List all Attachments in the current Web
Annotated XSLT
%XSLTSTART{topic=".*" benchmark="off" cache="on" debug="on"}%
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
Required XSL header tag
<xsl:template match="/twiki">
Match each /twiki item in the XML
<table border="1">
<tr><th>Topic</th><th>Attachment</th><th>User</th><th>Comment</th></tr>
Output a table tag and the contents of the first row
<xsl:for-each select="/twiki/web/topic/data/metadata/fileattachment">
Loop over each fileattachment
<tr>
<td>[[<xsl:value-of select="../../@web"/>.<xsl:value-of select="../../@topic"/>]]</td>
Extract from the XML element "data" the web and topic attributes
<td><xsl:value-of select="@name"/></td>
<td><xsl:value-of select="@user"/></td>
<td><xsl:value-of select="@comment"/></td>
Output the file attachment attributes of name, user and comment
<p/>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
%XSLTEND%
XSLT Demo
XmlQuery must be Installed for this demo to work. If %XSLTSTART{}% tag appears XmlQueryPugin is not installed
%XSLTSTART{topic=".*" benchmark="off" cache="on" debug="off"}%
Topic | Attachment | User | Comment |
Topic |
|
|
|
%XSLTEND%