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