You are here: Foswiki>System Web>XMLQueryPlugin>XmlQueryPluginRecipe1 (28 Feb 2006, PatrickDiamond)Edit Attach

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"}%

TopicAttachmentUserComment
Topic
%XSLTEND%
Topic revision: r7 - 28 Feb 2006, PatrickDiamond
This site is powered by FoswikiCopyright &© by the contributing authors. All material on this site is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback