|
Seems
to be a namespace problem you have, though I don't see directly what you are
doing wrong.
You
can very easily debug it yourself by first doing someting
like:
<xsl:value-of
select="count(//child::node())"/>
or
<xsl:value-of
select="count(child::node())"/>
and so
on. Then probably you get some value > 0
Then try
<xsl:value-of select="count(//dir:director/child:node())"/>
if now,
your result is 0, you have a namespace problem. if not, try
<xsl:value-of select="count(dir:director/child:node())"/>
and so on. If you don't manage, mail me your output and
xsl and I will solve it for you,
Good luck
AS
-----Original Message----- From:
[EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Posted
At: maandag 12 december 2005 17:22 Posted To: Cocoon User
List Conversation: Using the directory generator Subject:
Using the directory generator
Hi,
i
wanted to use the xpath directory generator.
My pipeline is the
following:
<map:pipeline>
<map:match pattern="dir-test">
<map:generate
type="xpathdirectory" src="">
<map:parameter name="xmlFiles" value="\.xml$"/>
</map:generate>
<map:transform
src=""/>
<map:serialize
type="xml"/>
</map:match>
</map:pipeline>
After the genrator i receive the
following data, which is exactly what i
expected:
<dir:directory name="data"
lastModified="1134380175000" date="12/12/05 10:36 AM" size="4096" sort="name"
reverse="false" requested="true"> <dir:directory
name="CVS" lastModified="1134380175000" date="12/12/05 10:36 AM"
size="4096"/> <dir:file name="data.xsd"
lastModified="1131651460000" date="11/10/05 8:37 PM"
size="39967"/> <dir:file name="data.xml"
lastModified="1131651460000" date="11/10/05 8:37 PM"
size="45002"/> </dir:directory>
Then i want to
transform it with the following stylesheet:
<xsl:stylesheet
version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:sql="http://apache.org/cocoon/SQL/2.0"
xmlns:dir="http://apache.org/cocoon/directory/2.0.">
<xsl:template match="/">
<content>
<heading>text</heading>
<xsl:variable name="count"
select="count(dir:directory/dir:file)"/>
<message>
<line>
<xsl:value-of
select="$count"/>
</line>
</message>
<table>
<tableheader>
<tablecell>Name</tablecell>
<tablecell>Version</tablecell>
</tableheader>
<xsl:for-each
select="dir:directory/dir:file">
<tablerow>
<tablecell>
<xsl:value-of select="@name"/>
</tablecell>
<tablecell>
<xsl:value-of select="@date"/>
</tablecell>
</tablerow>
</xsl:for-each>
</table>
</content>
</xsl:template> </xsl:stylesheet>
I thought i
did everything as it should be, but i always get just the following
result:
<content>
<heading>text</heading>
<message>
<line>
0
</line>
</message> <table>
<tableheader>
<tablecell>Name</tablecell>
<tablecell>Version</tablecell>
</tableheader>
</table> </content>
Does anyone know recognize my
fault?
Thanks, Tino
|
- RE: Using the directory generator Ard Schrijvers
-