[OpenLayers-Dev] GML parser and attribute nodes

Christopher Schmidt crschmidt at metacarta.com
Wed Feb 4 11:54:33 EST 2009


On Wed, Feb 04, 2009 at 09:53:27AM -0700, Tim Schaub wrote:
> Hey-
> 
> bartvde at osgis.nl wrote:
> > Typo in my post, the last one should be _geometry, so:
> > 
> >                     if(node.childNodes.length == 1 &&
> > node.firstChild.nodeType == 3) {
> >                         if(this.extractAttributes) {
> >                             name = "_attribute";
> >                         }
> >                     } else if (node.childNodes.length == 0) {
> >                         name = "_attribute";
> >                     } else {
> >                         name = "_geometry";
> >                     }
> > 
> 
> Yeah, I like the look of that better :).
> 
> I think this sounds good.  Please open a ticket.

http://trac.openlayers.org/ticket/1927

> Tim
> 
> > 
> >> 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
> >>
> >> _______________________________________________
> >> Dev mailing list
> >> Dev at openlayers.org
> >> http://openlayers.org/mailman/listinfo/dev
> >>
> > 
> > 
> > _______________________________________________
> > Dev mailing list
> > Dev at openlayers.org
> > http://openlayers.org/mailman/listinfo/dev
> 
> 
> -- 
> Tim Schaub
> OpenGeo - http://opengeo.org
> Expert service straight from the developers.
> _______________________________________________
> Dev mailing list
> Dev at openlayers.org
> http://openlayers.org/mailman/listinfo/dev

-- 
Christopher Schmidt
MetaCarta



More information about the Dev mailing list