While this is inconvenient behaviour, it might be argued that it is correct, or at least standard compliant. ;-) So before the behaviour is changed I would like this discussed. I think the reason why you seem to lose the tag is that the namespace is not defined. The tag is not lost, but loses the undefined namespace identifier though.

If you parse XML like this:

<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom";>
        <wfw:commentRss>Just a comment</wfw:commentRss>
</feed>

You end up with this XMLText:

<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom";>
  <commentRss>Just a comment</commentRss>
</feed>

You could now still access the tags by looping over all children and siblings recursively.


However, parsing a valid XML file like this:

<?xml version="1.0" encoding="UTF-8"?>
<f:table xmlns:f="http://www.w3schools.com/furniture";>
   <f:name>African Coffee Table</f:name>
   <f:width>80</f:width>
   <f:length>120</f:length>
</f:table>

ends up with this XMLText:

<?xml version="1.0" encoding="UTF-8"?>
<f:table xmlns:f="http://www.w3schools.com/furniture";>
  <f:name>African Coffee Table</f:name>
  <f:width>80</f:width>
  <f:length>120</f:length>
</f:table>

This would allow accessing the tags including the namespaces.

There are XML libraries for other environments, that handle the 1st case exactly the way rev does, others do not lose the namespace. As far as I can tell version 2 is W3C compliant while version 1 is not. A bug in Revs external? Not sure about that but eager to hear other opinions.

All the best,

Malte
_______________________________________________
use-revolution mailing list
use-revolution@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to