You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by un...@apache.org on 2003/10/30 15:35:36 UTC
cvs commit: cocoon-2.1/src/blocks/webdav/samples/davmap/styles collection2propfind.xsl dir2propfind1.xsl file2propfind0.xsl dir2propfind0.xsl
unico 2003/10/30 06:35:36
Added: src/blocks/webdav/samples/davmap/styles
collection2propfind.xsl
Removed: src/blocks/webdav/samples/davmap/styles dir2propfind1.xsl
file2propfind0.xsl dir2propfind0.xsl
Log:
merge *2propfind.xsl into one collection2propfind.xsl
Revision Changes Path
1.1 cocoon-2.1/src/blocks/webdav/samples/davmap/styles/collection2propfind.xsl
Index: collection2propfind.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:collection="http://apache.org/cocoon/collection/1.0"
xmlns:ci="http://apache.org/cocoon/include/1.0"
xmlns:D="DAV:">
<xsl:param name="requestURI"></xsl:param>
<xsl:variable name="adjustedRequestURI">
<xsl:choose>
<xsl:when test="substring($requestURI, string-length($requestURI),1)='/'"><xsl:value-of select="$requestURI"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$requestURI"/>/</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:template match="/">
<D:multistatus>
<xsl:apply-templates />
</D:multistatus>
</xsl:template>
<xsl:template match="/collection:collection">
<xsl:call-template name="collection">
<xsl:with-param name="href" select="$adjustedRequestURI" />
</xsl:call-template>
</xsl:template>
<xsl:template match="collection:collection">
<xsl:param name="parent-href" />
<xsl:call-template name="collection">
<xsl:with-param name="href">
<xsl:value-of select="$parent-href" /><xsl:value-of select="@name"/>
</xsl:with-param>
</xsl:call-template>
</xsl:template>
<xsl:template match="/collection:resource">
<xsl:call-template name="resource">
<xsl:with-param name="href" select="$adjustedRequestURI" />
</xsl:call-template>
</xsl:template>
<xsl:template match="collection:resource">
<xsl:param name="parent-href" />
<xsl:call-template name="resource">
<xsl:with-param name="href">
<xsl:value-of select="$parent-href" /><xsl:value-of select="@name"/>
</xsl:with-param>
</xsl:call-template>
</xsl:template>
<xsl:template name="collection">
<xsl:param name="href" />
<D:response>
<D:href><xsl:value-of select="$href"/></D:href>
<D:propstat>
<D:prop>
<D:displayname><xsl:value-of select="@name"/></D:displayname>
<D:creationdate><xsl:value-of select="@created"/></D:creationdate>
<D:resourcetype><D:collection /></D:resourcetype>
<D:getcontenttype>httpd/unix-directory</D:getcontenttype>
</D:prop>
<D:status>HTTP/1.1 200 OK</D:status>
</D:propstat>
</D:response>
<xsl:apply-templates>
<xsl:with-param name="parent-href" select="$href" />
</xsl:apply-templates>
</xsl:template>
<xsl:template name="resource">
<xsl:param name="href" />
<D:response>
<D:href><xsl:value-of select="$href"/></D:href>
<D:propstat>
<D:prop>
<D:displayname><xsl:value-of select="@name"/></D:displayname>
<D:creationdate><xsl:value-of select="@created"/></D:creationdate>
<D:getlastmodified><xsl:value-of select="@modified"/></D:getlastmodified>
<D:getcontenttype>text/xml</D:getcontenttype>
</D:prop>
<D:status>HTTP/1.1 200 OK</D:status>
</D:propstat>
</D:response>
</xsl:template>
</xsl:stylesheet>