Hi all,

I think I found a namespace issue. Apparantly Lexus resolves namespaces
using namespace declarations from the target document (to be xupdated)
instead of the namespace declarations from the xupdate document. I think
this is wrong because prefixes don't matter only URIs matter. The
working draft does not say anything about this matter but I think this
is the logical thing to do. Any thoughts?

USE CASE:

input:

<?xml version="1.0"?>
<addresses xmlns:address1="http://www.xmldb.org/address1";
             xmlns:address2="http://www.xmldb.org/address2";
               xmlns:address3="http://www.xmldb.org/address3";>
  <address1:address name="Lars">
    <address1:town>Los Angeles</address1:town>
  </address1:address>
  <address2:address name="Lars">
    <address2:town>Los Angeles</address2:town>
  </address2:address>
  <address3:address name="Lars">
    <address3:town>Los Angeles</address3:town>
  </address3:address>
</addresses>

xupdate:

<xupdate:modifications version="1.0"
xmlns:xupdate="http://www.xmldb.org/xupdate";>
  <xupdate:insert-after xmlns:addressX="http://www.xmldb.org/address2";
select="/addresses/addressX:address">
    <xupdate:comment>new addresses</xupdate:comment>
    <address name="Jan">
      <town>Las Vegas</town>
    </address>
    <xupdate:comment>end of new adresses</xupdate:comment>
  </xupdate:insert-after>
</xupdate:modifications>

expected result:

<?xml version="1.0"?>
<addresses xmlns:address1="http://www.xmldb.org/address1";
             xmlns:address2="http://www.xmldb.org/address2";
               xmlns:address3="http://www.xmldb.org/address3";>
  <address1:address name="Lars">
    <address1:town>Los Angeles</address1:town>
  </address1:address>
  <address2:address name="Lars">
    <address2:town>Los Angeles</address2:town>
  </address2:address>
  <!--new addresses-->
  <address name="Jan">
    <town>Las Vegas</town>
  </address>
  <!--end of new adresses-->
  <address3:address name="Lars">
    <address3:town>Los Angeles</address3:town>
  </address3:address>
</addresses>

exception:

Prefix must resolve to a namespace: addressX 
javax.xml.transform.TransformerException: Prefix must resolve to a
namespace: addressX


greetings,

Jeroen Breedveld

--

X-Hive Corporation
e-mail: [EMAIL PROTECTED]
phone: +31 10 7108622
http://www.x-hive.com

----------------------------------------------------------------------
Post a message:         mailto:[EMAIL PROTECTED]
Unsubscribe:            mailto:[EMAIL PROTECTED]
Contact administrator:  mailto:[EMAIL PROTECTED]
Read archived messages: http://archive.xmldb.org/
----------------------------------------------------------------------

Reply via email to