[ http://issues.apache.org/jira/browse/JCR-77?page=history ]
     
Stefan Guggisberg closed JCR-77:
--------------------------------

    Resolution: Invalid

sorry, works as expected.

i imported this xml document

<?xml version="1.0"?>
<P1:root P1:blah="blahblahblah" xmlns:P1="http://test.org"; />

using the following code:

    NamespaceRegistry nsReg = wsp.getNamespaceRegistry();
    try {
        nsReg.getPrefix("http://test.org";);
    } catch (NamespaceException nse) {
        nsReg.registerNamespace("P", "http://test.org";);
    }
    Node target;
    if (!root.hasNode("import")) {
        target = root.addNode("import");
    } else {
        target = root.getNode("import");
    }
    session.importXML(target.getPath(), new 
FileInputStream("d:/temp/nstest.xml"));
    NodeIterator ni = target.getNodes("P:*");
    long cnt = ni.getSize();
    // cnt == 1
    ni = target.getNodes("P1:*");
    cnt = ni.getSize();
    // cnt == 0

note that session.importXML() does not alter any session-local
prefix mappings. it does however register a new namespace if such
is encountered on import.

ps: also note that the second step in your instructions is unnecessary


> importXML ignores registered namespaces
> ---------------------------------------
>
>          Key: JCR-77
>          URL: http://issues.apache.org/jira/browse/JCR-77
>      Project: Jackrabbit
>         Type: Bug
>   Components: xml
>     Reporter: Felix R�thenbacher
>     Assignee: Stefan Guggisberg

>
> Importing xml data with Session.importXML() does not use prefix of registered 
> namespace. A workaround is to call Session.setNamespacePrefix() after import.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira

Reply via email to