| 397 | */ |
| 398 | |
| 399 | xmlNodePtr msOWSCommonOperationsMetadataDomainType(int version, xmlNsPtr psNsOws, char *elname, char *name, char *values) { |
| 400 | xmlNodePtr psRootNode = NULL; |
| 401 | xmlNodePtr psNode = NULL; |
| 402 | |
| 403 | if (_validateNamespace(psNsOws) == MS_FAILURE) |
| 404 | psNsOws = xmlNewNs(psRootNode, BAD_CAST MS_OWSCOMMON_OWS_NAMESPACE_URI, BAD_CAST MS_OWSCOMMON_OWS_NAMESPACE_PREFIX); |
| 405 | |
| 406 | psRootNode = xmlNewNode(psNsOws, BAD_CAST elname); |
| 407 | |
| 408 | xmlNewProp(psRootNode, BAD_CAST "name", BAD_CAST name); |
| 409 | |
| 410 | if (version == OWS_1_0_0) { |
| 411 | msLibXml2GenerateList(psRootNode, psNsOws, "Value", values, ','); |
| 412 | } |
| 413 | if (version == OWS_1_1_0 || version == OWS_2_0_0) { |
| 414 | psNode = xmlNewChild(psRootNode, psNsOws, BAD_CAST "AllowedValues", NULL); |
| 415 | msLibXml2GenerateList(psNode, psNsOws, "Value", values, ','); |
| 416 | } |
| 417 | |
| 418 | return psRootNode; |
| 419 | } |
| 420 | |
| 421 | /** |
| 422 | * msOWSCommonExceptionReport() |
no test coverage detected