Hi,
I think I found a bug in the rename command. In RenameCommand.java from
line 59:
this:
Node parent = current.getParentNode( );
should be replaced with this:
Node parent;
switch (current.getNodeType()) {
case Node.ATTRIBUTE_NODE:
parent = ((Attr)current).getOwnerElement( );
break;
default:
parent = current.getParentNode( );
}
This will allow attributes to be renamed. (Attr nodes do not have a
parent node, at least not in our implementation)
uses case:
input:
<?xml version="1.0"?>
<addresses>
<address name="Andreas">
<town>New York</town>
</address>
<address name="Lars">
<town>Los Angeles</town>
</address>
</addresses>
update:
<lexus:modifications version="1.0"
xmlns:lexus="http://www.xmldb.org/xupdate">
<lexus:rename select="/addresses/address/@name">naam</lexus:rename>
</lexus:modifications>
result:
<?xml version="1.0"?>
<addresses>
<address naam="Andreas">
<town>New York</town>
</address>
<address naam="Lars">
<town>Los Angeles</town>
</address>
</addresses>
greetings,
jeroen
--
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/
----------------------------------------------------------------------