blob: 7bf74a78532cfe815cea6a12f1d2939527d25528 [file] [log] [blame]
<?xml version="1.0"?>
<!--+
| Simple XMLDB browser
| CVS $Id: xmldb2samples.xsl,v 1.1 2003/12/12 15:00:31 vgritsenko Exp $
+-->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:x="http://apache.org/cocoon/xmldb/1.0">
<xsl:import href="context://stylesheets/system/xml2html.xslt"/>
<xsl:template match="/">
<xsl:choose>
<xsl:when test="x:collections">
<xsl:apply-templates/>
</xsl:when>
<xsl:when test="x:results">
<xsl:apply-templates/>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="resource"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="x:collections">
<samples name="XMLDB Browser" xmlns:xlink="http://www.w3.org/1999/xlink">
<group name="Back">
<sample name="Back" href="..">to parent collection</sample>
</group>
<group name="Collection">
<note>
You are browsing collection <strong><xsl:value-of select="@base"/></strong>.
<br/>
This collection has <strong><xsl:value-of select="@collections"/></strong>
nested collections and it stores <strong><xsl:value-of select="@resources"/></strong>
resources.
</note>
</group>
<group name="Collections">
<xsl:if test="not(x:collection)">
<note>Collection does not have nested collections</note>
</xsl:if>
<xsl:apply-templates select="x:collection"/>
</group>
<group name="Resources">
<xsl:if test="not(x:resource)">
<note>Collection does not have resources</note>
</xsl:if>
<xsl:apply-templates select="x:resource"/>
</group>
<group name="Query">
<form method="get" action="{@name}">
<input name="xpath"/>
<input type="submit"/>
</form>
</group>
</samples>
</xsl:template>
<xsl:template name="resource">
<samples name="XMLDB Browser" xmlns:xlink="http://www.w3.org/1999/xlink">
<group name="Back">
<sample name="Back" href=".">to parent collection</sample>
</group>
<group name="Resource">
<note>
You are viewing resource.
</note>
</group>
<group name="Resource Content">
<xsl:call-template name="head"/>
<xsl:apply-templates/>
</group>
<group name="Query">
<form method="get" action="?">
<input name="xpath"/>
<input type="submit"/>
</form>
</group>
</samples>
</xsl:template>
<xsl:template match="x:results">
<samples name="XMLDB Browser" xmlns:xlink="http://www.w3.org/1999/xlink">
<group name="Back">
<sample name="Back" href="?">to collection/resource</sample>
</group>
<group name="Query">
<note>
You are viewing query results.
<br/>
Query was <strong><xsl:value-of select="@query"/></strong>
and it produced <strong><xsl:value-of select="@resources"/></strong>
results.
</note>
</group>
<group name="Results">
<xsl:call-template name="head"/>
<xsl:if test="@resources = 0">
<note>Query produced no results</note>
</xsl:if>
<xsl:apply-templates select="x:result"/>
</group>
<group name="Query">
<form method="get" action="{@name}">
<input name="xpath"/>
<input type="submit"/>
</form>
</group>
</samples>
</xsl:template>
<xsl:template match="x:collection">
<sample name="{@name}" href="{@name}/">Browse Collection</sample>
</xsl:template>
<xsl:template match="x:resource">
<sample name="{@name}" href="{@name}">View Resource</sample>
</xsl:template>
<xsl:template match="x:result">
<p>
Result <strong><xsl:value-of select="position()"/></strong>, from the document
<strong><xsl:value-of select="@docid"/></strong>:
</p>
<xsl:apply-templates/>
</xsl:template>
</xsl:stylesheet>