Hello Nick,

Can you try the following:


<configuration>
                <xmlnamespace prefix="cms"
uri="http://www.test.nl/online/cms/hippo"/>
            <instruction property="titel"
namespace="http://hippo.nl/cms/1.0";
xpath="string(/cms:home/cms:titel)"/>
</configuration>

in combination with org.apache.slide.extractor.SimpleXmlExtractor
instead of HippoSimpleXmlExtractor.

You should be able to define multiple <namespace> elements after
eachother, just like instructions. 

Can you confirm wether this works. If so, we know a little more.
Currently, the HippoSimpleXmlExtractor is not build to work with
namespaces in content, but I could add this (or make him ignore
namespaces anyway, and extract regardless the namespace)

WDOT?? Should we add this?

Ard


> We are saving our documents with a namespace in it, like:
> 
> <?xml version="1.0" encoding="utf-8"?>
> <home xmlns="http://www.test.nl/online/cms/hippo"; 
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
> xsi:schemaLocation="http://www.t.nl/online/cms/hippo 
> home.xsd" taal="nl" land="NL">
>    <titel>foobar</titel>
> </home>
> 
> Only our extractor stopped working. Is there a possibility to 
> give the namespace to the extractor?
> 
> Original extractor config:
> <?xml version="1.0"?>
> <extractors>
>     <extractor 
> classname="nl.hippo.slide.extractor.HippoSimpleXmlExtractor" 
> uri="/files/default.preview/content"
>                content-type="text/xml | application/xml | 
> text/xml; charset=UTF-8">
>         <configuration>
>             <instruction property="titel" 
> namespace="http://hippo.nl/cms/1.0"; xpath="string(/home/titel)"/>
>         </configuration>
>     </extractor>
> </extractors>
> 
> We've tried to change this to:
> <?xml version="1.0"?>
> <extractors xmlns:cms="http://www.test.nl/online/cms/hippo";>
>     <extractor 
> classname="nl.hippo.slide.extractor.HippoSimpleXmlExtractor" 
> uri="/files/default.preview/content"
>                content-type="text/xml | application/xml | 
> text/xml; charset=UTF-8">
>         <configuration>
>             <instruction property="titel" 
> namespace="http://hippo.nl/cms/1.0"; 
> xpath="string(/cms:home/cms:titel)"/>
>         </configuration>
>     </extractor>
> </extractors>
> 
> But then the repository complains about:
> WARN    2007-11-20 11:25:04   [fortress.slide.domain]  
> Exception while retrieving content: Prefix must resolve to a 
> namespace: cms
> 
> (The message appeared only after we've changed 
> components/excalibur-slide/server/src/java/nl/hippo/slide/extr
> actor/HippoSimpleXmlExtractor.java to show the error.)
> 
> Has someone experience with using namespace in documents 
> inside the repository?
> 
> With regards,
> 
> Nick Stolwijk
> ********************************************
> Hippocms-dev: Hippo CMS development public mailinglist
> 
********************************************
Hippocms-dev: Hippo CMS development public mailinglist

Reply via email to