Hi Carsten, Thanks for your quick reply, but this doesn't seem to work. Still getting empty results. These are some sitemap fragments and corresponding results:
test 1: <!-- simple xpathdir util using namespace --> <map:match pattern="xnav/**"> <map:generate type="xpathdir" src="../../webdav/tui/files/content/{1}#/resource[namespace-uri()='http://www.hippo.nl/xml/resource']"/> <map:serialize/> </map:match> test 2: <!-- simple xpathdir util --> <map:match pattern="xpathdir/**"> <map:generate type="xpathdir" src="../../webdav/tui/files/content/{1}#/child::node()"/> <map:serialize/> </map:match> result 1: <dir:directory name="persberichten" lastModified="1022149945866" date="5/23/02 12:32 PM" requested="true" xmlns:dir="http://apache.org/cocoon/directory/2.0"> <dir:file name="Alessandro_Safina_vertelt_exclusief_voor_Holland_International_over_Toscane.xml" lastModified="1022239378941" date="5/24/02 1:22 PM"> <dir:xpath docid="Alessandro_Safina_vertelt_exclusief_voor_Holland_International_over_Toscane.xml" query="/resource[namespace-uri()='http://www.hippo.nl/xml/resource']"/> </dir:file> (...) result 2: <dir:directory name="persberichten" lastModified="1022149945866" date="5/23/02 12:32 PM" requested="true" xmlns:dir="http://apache.org/cocoon/directory/2.0"> <dir:file name="Alessandro_Safina_vertelt_exclusief_voor_Holland_International_over_Toscane.xml" lastModified="1022239378941" date="5/24/02 1:22 PM"> <dir:xpath docid="Alessandro_Safina_vertelt_exclusief_voor_Holland_International_over_Toscane.xml" query="/child::node()"> <resource xmlns="http://www.hippo.nl/xml/resource"> <caption>Alessandro Safina vertelt exclusief voor Holland International over Toscane</caption> <index>58</index> <layout>layout/Overzicht_pagina/Persberichten/Bericht.xml</layout> <content> <hc:content xmlns:hc="http://www.hippo.nl/xml/hippocontent" xmlns:xhtml="http://www.w3.org/1999/xhtml"> <hc:field id="datum">25-4-2001<hc:Day>25</hc:Day> <hc:Month>4</hc:Month> <hc:Year>2001</hc:Year> </hc:field> <hc:field id="titel"> Alessandro Safina vertelt exclusief voor Holland International over Toscane </hc:field> <hc:field id="inhoud"> <xhtml:p>Holland International heeft vanaf 28 april elke zaterdag een charter naar Grosseto, Toscane. Tijdens deze vlucht worden de passagiers op een wel heel bijzondere manier geļnformeerd over Toscane. De populaire Italiaanse zanger Alessandro Safina, bekend van de hit Luna, vertelt exclusief voor Holland International over deze prachtige streek in een tien minuten durende video.</xhtml:p> <xhtml:p>Deze film is opgenomen tijdens een rondvaart in de grachten van Amsterdam. Alessandro, geboren en getogen in Toscane, vertelt wat Toscane voor hem zo bijzonder maakt en wat de vakantieganger zeker moet gaan bekijken. De bekende steden als Siena en Florence komen aan bod, maar Alessandro laat ook veel zien van de schitterende natuur en de, voor Toscane, karakteristieke kleine oude dorpjes. Voor de passagier zeer zeker een verrassende en aangename start van hun reis naar Toscane.</xhtml:p> <xhtml:p>Einde bericht</xhtml:p> <xhtml:p>25 april 2001/05</xhtml:p> <xhtml:p> <xhtml:em>Noot voor de redactie: Voor meer informatie kunt u contact opnemen met Patricia Egelie, manager pers & public relations, tel. (070) 326 63 72.</xhtml:em> </xhtml:p> </hc:field> </hc:content> </content> </resource> </dir:xpath> </dir:file> (...) Regards, Rogier Peters --------------------------------------------------------- Content Management Department Hippo Webworks Grasweg 35 1031 HW Amsterdam The Netherlands Tel +31 (0)20 6345173 Fax +31 (0)20 6345179 Rogier(at)hippo(dot)nl / www.hippo.nl > -----Oorspronkelijk bericht----- > Van: Carsten Ziegeler [mailto:[EMAIL PROTECTED]] > Verzonden: Friday, May 24, 2002 1:06 PM > Aan: [EMAIL PROTECTED] > Onderwerp: RE: XPathDirGenerator and namespaces > > > If you use XPath, you can do something like > resource[namespace-uri()='http://www.hippo.nl/xml/resource']/c > aption[namespa > ce-uri()='http://www.hippo.nl/xml/resource'] > > Does not look very pretty, but works. > > HTH > Carsten > > > -----Original Message----- > > From: Rogier Peters [mailto:[EMAIL PROTECTED]] > > Sent: Friday, May 24, 2002 12:55 PM > > To: [EMAIL PROTECTED] > > Subject: XPathDirGenerator and namespaces > > > > > > Hello, > > > > While testing the xpath directory generator i ran into the > > following problem: > > The xpath queries don't work on elements that are in a namespace > > but don't have a prefix. > > For instance if I run > > somedir#/resource/caption|resource/index on the following xml > > > > <resource xmlns="http://www.hippo.nl/xml/resource"> > > <caption>Pers</caption> > > <index>4</index> > > <layout>layout/Overzicht_pagina.xml</layout> > > <content> > > <some:element xmlns:some="http://www.some.org/some"> > > <xhtml:p > > xmlns:xhtml="http://www.w3.org/1999/xhtml">some content</xhtml:p> > > </some:element> > > </content> > > </resource> > > > > the result is empty. > > The same thing happens with xsl processing, but there the > > solution is easy: i define the namespace in xsl as prefixed: > > <xsl:stylesheet version="1.0" > > xmlns:res="http://www.hippo.nl/xml/resource" (...) > > this lets me call the element res:resource > > > > So I guess the solution would be something like letting the > > XpathProcessor know which namespace binds to which prefix, but > > I'm not sure how to do this. Other than changing the xml format > > used, are there any ideas? > > > > Regards, > > > > Rogier Peters > > > > > > --------------------------------------------------------- > > Content Management Department > > Hippo Webworks > > Grasweg 35 > > 1031 HW Amsterdam > > The Netherlands > > Tel +31 (0)20 6345173 > > Fax +31 (0)20 6345179 > > Rogier(at)hippo(dot)nl / www.hippo.nl > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, email: [EMAIL PROTECTED] > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, email: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]