Tobias Strasser wrote:

<?xml version="1.0" encoding="UTF-8"?>
<site i18n:attr="label" label="Authoring"
   xmlns="http://apache.org/cocoon/lenya/sitetree/1.0";
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
   xsi:schemaLocation=
       "http://apache.org/cocoon/lenya/sitetree/1.0
       ../../../../resources/entities/sitetree.xsd"
   xmlns:i18n="http://apache.org/cocoon/i18n/2.1";
>....

and attach it to the node "/authoring"

3) After the import I take a look at the repository with the dump method
of the FirstSteps example and see

Node: /authoring/_pre10:site
Property: /authoring/_pre10:site/jcr:primaryType = nt:unstructured



well, the problem is, that your
"http://apache.org/cocoon/lenya/sitetree/1.0"; namespace is defined on
the element as default namespace but without a prefix. how should
jackrabbit know, what prefix to use? i cannot use the empty prefix,
because this one is already reserved. so it generates automatically
the '_pre10' one.



right and this makes perfectly sense (I think for instance Mozilla does something similar for its internal representation)

I think I have found the solution how we can do the mapping from xpath
to JCR Path by using a code snippet from Jukka's DocumentViewExportVisitor

String[] prefixes = session.getNamespacePrefixes();
for (int i = 0; i < prefixes.length; i++) {
 String namespace = session.getNamespaceURI(prefixes[i]);
 System.out.println("Namespace Prefix: " + prefixes[i]);
 System.out.println("Namespace: " + namespace);
}

by stepping through all prefixes and according namespaces one
can find out what prefix is being used by Jackrabbit and then the
JCR path can be constructed.

Thanks to all for the help

Michi

--
Michael Wechner
Wyona Inc.  -   Open Source Content Management   -   Apache Lenya
http://www.wyona.com                      http://lenya.apache.org
[EMAIL PROTECTED]                        [EMAIL PROTECTED]



Reply via email to