| 638 | /************************************************************************/ |
| 639 | #if defined(USE_LIBXML2) |
| 640 | static int msWCSParseRequest20_XMLGetCapabilities( |
| 641 | xmlNodePtr root, wcs20ParamsObjPtr params) |
| 642 | { |
| 643 | xmlNodePtr child; |
| 644 | char *content = NULL; |
| 645 | XML_FOREACH_CHILD(root, child) |
| 646 | { |
| 647 | XML_LOOP_IGNORE_COMMENT_OR_TEXT(child) |
| 648 | else if (EQUAL((char *)child->name, "AcceptVersions")) |
| 649 | { |
| 650 | xmlNodePtr versionNode = NULL; |
| 651 | XML_FOREACH_CHILD(child, versionNode) |
| 652 | { |
| 653 | //for(child = firstChild->children; child != NULL; child = child->next) |
| 654 | XML_LOOP_IGNORE_COMMENT_OR_TEXT(versionNode); |
| 655 | XML_ASSERT_NODE_NAME(versionNode, "Version"); |
| 656 | |
| 657 | content = (char *)xmlNodeGetContent(versionNode); |
| 658 | params->accept_versions = CSLAddString(params->accept_versions, content); |
| 659 | xmlFree(content); |
| 660 | } |
| 661 | } |
| 662 | else if(EQUAL((char *)child->name, "Sections")) |
| 663 | { |
| 664 | xmlNodePtr sectionNode = NULL; |
| 665 | XML_FOREACH_CHILD(child, sectionNode) |
| 666 | { |
| 667 | XML_LOOP_IGNORE_COMMENT_OR_TEXT(sectionNode) |
| 668 | XML_ASSERT_NODE_NAME(sectionNode, "Section"); |
| 669 | |
| 670 | content = (char *)xmlNodeGetContent(sectionNode); |
| 671 | params->sections = CSLAddString(params->sections, content); |
| 672 | xmlFree(content); |
| 673 | } |
| 674 | } |
| 675 | else if(EQUAL((char *)child->name, "UpdateSequence")) |
| 676 | { |
| 677 | params->updatesequence = |
| 678 | (char *)xmlNodeGetContent(child); |
| 679 | } |
| 680 | else if(EQUAL((char *)child->name, "AcceptFormats")) |
| 681 | { |
| 682 | /* Maybe not necessary, since only format is xml. */ |
| 683 | /* At least ignore it, to not generate an error. */ |
| 684 | } |
| 685 | else if(EQUAL((char *)child->name, "AcceptLanguages")) |
| 686 | { |
| 687 | /* ignore */ |
| 688 | } |
| 689 | else |
| 690 | { |
| 691 | XML_UNKNOWN_NODE_ERROR(child); |
| 692 | } |
| 693 | } |
| 694 | return MS_SUCCESS; |
| 695 | } |
| 696 | #endif |
| 697 |
no outgoing calls
no test coverage detected