Hello Nico, A little addon to my explanation yesterday (it was late :-)):
You were configuring your extractors a little wrong regarding namespaces: if you would do the following: <?xml version="1.0"?> <extractors xmlns:h="http://human.org/props" xmlns:p="http://pet.org/props"> <extractor classname="nl.hippo.slide.extractor.HippoSimpleXmlExtractor" uri="/files/default.preview/livingbeings" content-type="text/xml | application/xml | text/xml; charset=UTF-8"> <configuration> <instruction property="pet_name" namespace="http://hippo.nl/cms/1.0" xpath="string(/p:pet/p:name)"/> <instruction property="human_name" namespace="http://hippo.nl/cms/1.0" xpath="string(/h:human/h:name)"/> </configuration> </extractor> </extractors> That should do the job. Note my namespace declaration in the <extractors> element.Also, you could change in the <instruction> element the namespace from 'http://hippo.nl/cms/1.0' to yours, but....why put every property in the repository with a different namespace? I wouldn't do so. Furthermore, also see in [1], try to avoid implicit namespaces in the xml content. They result in extracting problems. Regards Ard [1] http://www.nabble.com/Namespaces-in-documents-with-extractor-to13854562. html#a13854562 > > Hello Nico, > > > > Hi all. > > > > Is it possible to define two extractors that map to the > same URI and > > that extract content from documents in two different namespaces? > > > > > > So giving the following situation. > > > > > > > > Document one looks like this: > > > > <h:human xmlns:h="http://human.org"> > > <h:name>Nico</h:name> > > </h:human> > > > > and the second document looks like this: > > > > <p:pet xmlns:p="http://pet.org"> > > <p:name></p:name> > > </p:pet> > > > > So, I understand correctly you have two uncorrelated separate > documents...,right? > > > > > The extractors look like this: > > > > <extractor > > classname="nl.hippo.slide.extractor.HippoSimpleXmlExtractor" > > uri="/files/default.www/livingbeings" content-type="text/xml > > | text/xml; charset=UTF-8"> > > <configuration> > > <instruction property="human_name" > > namespace="http://human.org/props" > > xpath="string(/h:human/h:name)"/> > > </configuration> > > </extractor> > > > > <extractor > > classname="nl.hippo.slide.extractor.HippoSimpleXmlExtractor" > > uri="/files/default.www/livingbeings" content-type="text/xml > > | text/xml; charset=UTF-8"> > > <configuration> > > <instruction property="pet_name" > > namespace="http://pet.org/props" > > xpath="string(/p:pet/p:name)"/> > > </configuration> > > </extractor> > > Why use your own namespaces? Think that > > <instruction property="pet_name" namespace="http://hippo.nl/cms/1.0" > xpath="string(/p:pet/p:name)"/> and > <instruction property="human_name" > namespace="http://hippo.nl/cms/1.0" > xpath="string(/h:human/h:name)"/> > Should be fine. You can also both put them together in one single > <extractor> > > > > > > > I have tried different extractor configurations but none of > > them seems to do the job. > > You mean you cannot see the property value being extracted? > > > > > Should it be possible to put the two documents into > > "/files/default.www/levingbeings" or a sub directory? If the > > Anywhere below /files/default.www/levingbeings would mean that any > document below this path, the extractor runs for....and now, I see you > have /files/default.www/levingbeings...but, are you sure you > are looking > at the live documents? Normally, when you edit through the > hippocms, we > set it to /files/default.preview (with or without /levingbeings > appended). When a document is published, the extracted properties are > also published, so do not need to extract for the www again. I see the > documentation has is set to www, this is not very clear :-))) > > > answer is yes, how do I configure the extractors and should > > it be possible to use the same setup with > > nl.hippo.slide.extractor.MultiValueXMLPropertyExtractor > > extractor? > > No, you won't need this one > > Hope this helps, > > Regards Ard > > > > > > Kind regards > > > > Nico Tromp > > ******************************************** > > Hippocms-dev: Hippo CMS development public mailinglist > > > > Searchable archives can be found at: > > MarkMail: http://hippocms-dev.markmail.org > > Nabble: http://www.nabble.com/Hippo-CMS-f26633.html > > > > > ******************************************** > Hippocms-dev: Hippo CMS development public mailinglist > > Searchable archives can be found at: > MarkMail: http://hippocms-dev.markmail.org > Nabble: http://www.nabble.com/Hippo-CMS-f26633.html > > ******************************************** Hippocms-dev: Hippo CMS development public mailinglist Searchable archives can be found at: MarkMail: http://hippocms-dev.markmail.org Nabble: http://www.nabble.com/Hippo-CMS-f26633.html
