[OpenLayers-Dev] GML parser and attribute nodes

bartvde at osgis.nl bartvde at osgis.nl
Wed Feb 4 03:57:23 EST 2009


Hi list,

currently the GML/Base.js parser ignores attribute nodes like:

<rws:ELEMENTCODE></rws:ELEMENTCODE>

This is because of the following check:

if(node.childNodes.length == 1 && node.firstChild.nodeType == 3) {

However, I would like to parse this type of attribute node (because
otherwise I will have to protect all code that does something with the
features against this case, e.g. JSON encoding the features and exporting
them to Excel results in a shifting columns problem), so I've modified
Base.js in the following way:

                    if(node.childNodes.length == 1 &&
node.firstChild.nodeType == 3) {
                        if(this.extractAttributes) {
                            name = "_attribute";
                        }
                    } else if (node.childNodes.length == 0) {
                        name = "_attribute";
                    } else {
                        name = "_attribute";
                    }


Is this something general, or very specific to my use-case? Should I open
up a ticket with a patch?

Best regards,
Bart




More information about the Dev mailing list