Hello!
I changed my stylesheet news.xsl as Joerg suggested using prefixed matching, but unfortunately it still doesn't work.
In my pipeline I use a directory generator to process all files. The output belongs to the namespace xmlns:dir="http://apache.org/cocoon/directory/2.0".
<dir:directory name="news"> <dir:file name="news0.xml"/> <dir:file name="news1.xml"/> </dir:directory> (Note: I deleted some attriubtes.)
The stylesheet cincludeFiles.xsl uses prefixed matching - its the same kind of problem, isn't it? This template matches as expected, the one in news.xsl doesn't.
But you do not put <dir:file/> elements out in cincludeFiles.xsl, do you? When you send the stylesheets the first time to the list, you put out <file/> elements in the default namespace "http://sevencs.com". In news.xsl you must match on prefix:file, where the prefix is bound to the default namespace od cincludeFiles.xsl, i.e. "http://sevencs.com".
Joerg
Well, in that case it is b/c the ouput must be namespace less if I remember right Le Mercredi 07 Janvier 2004 02:13, Joerg Heinicke a �crit :
I don't think, simply removing all namespaces is a good solution,
though the namespace might not be needed here. Furthermore this approach slows down the processing through an additional transformer step where it is not necessary.
Her problem is the output of cincludeFiles.xsl in the default
namespace. Matching on such elements has to be done in XSLT prefixed, i.e. the namespace must be bound to a prefix and then these elements can be matched. So the news.xsl has to be something like the following:
<xsl:stylesheet version="1.0" xmlns="http://www.sevencs.com" xmlns:s="http://www.sevencs.com" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
...
<xsl:template match="s:file"> <xsl:text>following file was added:</xsl:text> <xsl:value-of select="./@path"/> </xsl:template>
</xsl:stylesheet>
It's an XSLT FAQ and more about it can be found here: http://www.dpawson.co.uk/xsl/sect2/N5536.html#d5360e970.
Joerg
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
