PostGIS  2.4.9dev-r@@SVN_REVISION@@

◆ gmlGetProp()

static xmlChar* gmlGetProp ( xmlNodePtr  xnode,
xmlChar *  prop 
)
static

Retrieve a GML propertie from a node or NULL otherwise Respect namespaces if presents in the node element.

Definition at line 174 of file lwgeom_in_gml.c.

References GML32_NS, GML_NS, is_gml_namespace(), and genraster::value.

Referenced by get_xlink_node(), parse_gml_coordinates(), parse_gml_curve(), parse_gml_patch(), parse_gml_pos(), parse_gml_poslist(), parse_gml_srs(), and parse_gml_triangle().

175 {
176  xmlChar *value;
177 
178  if (!is_gml_namespace(xnode, true))
179  return xmlGetProp(xnode, prop);
180  /*
181  * Handle namespaces:
182  * - http://www.opengis.net/gml (GML 3.1.1 and priors)
183  * - http://www.opengis.net/gml/3.2 (GML 3.2.1)
184  */
185  value = xmlGetNsProp(xnode, prop, (xmlChar *) GML_NS);
186  if (value == NULL) value = xmlGetNsProp(xnode, prop, (xmlChar *) GML32_NS);
187 
188  /* In last case try without explicit namespace */
189  if (value == NULL) value = xmlGetNoNsProp(xnode, prop);
190 
191  return value;
192 }
#define GML32_NS
Definition: lwgeom_in_gml.c:77
#define GML_NS
Definition: lwgeom_in_gml.c:76
static bool is_gml_namespace(xmlNodePtr xnode, bool is_strict)
Return false if current element namespace is not a GML one Return true otherwise. ...
int value
Definition: genraster.py:61
Here is the call graph for this function:
Here is the caller graph for this function: