Changeset 26 for XMLIO_SERVER/trunk/src/XMLIO/mod_parse_xml.f90
- Timestamp:
- 03/27/09 18:02:59 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XMLIO_SERVER/trunk/src/XMLIO/mod_parse_xml.f90
r17 r26 28 28 CHARACTER(len=100) :: node_name 29 29 30 30 IF (hasChildNodes(root)) THEN 31 31 child_list => getChildnodes(root) 32 32 … … 38 38 39 39 CASE ('simulation') 40 CALL parsing_ definition(child_node)40 CALL parsing_simulation(child_node) 41 41 42 42 CASE DEFAULT … … 45 45 CALL Warning("mod_parse_xml:parsing_root") 46 46 ENDIF 47 END SELECT 48 ENDDO 49 ENDIF 50 51 END SUBROUTINE parsing_root 52 53 SUBROUTINE parsing_simulation(root) 54 IMPLICIT NONE 55 TYPE(fnode), POINTER :: root 56 TYPE(fnode), POINTER :: child_node 57 TYPE(fnodeList), POINTER :: child_list 58 59 INTEGER :: il 60 CHARACTER(len=100) :: node_name 61 62 IF (hasChildNodes(root)) THEN 63 child_list => getChildnodes(root) 64 65 DO il=0,getLength(child_list)-1 66 child_node => item(child_list,il) 67 node_name=getNodename(child_node) 68 69 SELECT CASE (TRIM(node_name)) 70 71 CASE ('context') 72 CALL parsing_context(child_node) 73 74 CASE DEFAULT 75 IF (is_bad_node(node_name)) THEN 76 WRITE(message,*) 'Unknown node <<',TRIM(node_name),'>> while parsing simulation' 77 CALL Warning("mod_parse_xml:parsing_simulationt") 78 ENDIF 47 79 END SELECT 48 80 … … 50 82 ENDIF 51 83 52 END SUBROUTINE parsing_ root53 54 55 SUBROUTINE parsing_definition(root)84 END SUBROUTINE parsing_simulation 85 86 SUBROUTINE parsing_context(node) 87 USE mod_context 56 88 USE mod_axis_definition 57 89 USE mod_grid_definition 58 90 USE mod_field_definition 59 91 USE mod_file_definition 60 61 IMPLICIT NONE62 TYPE(fnode), POINTER :: root63 TYPE(fnode), POINTER :: child_node92 IMPLICIT NONE 93 TYPE(fnode), POINTER :: node 94 95 TYPE(fnode), POINTER :: child_node 64 96 TYPE(fnodeList), POINTER :: child_list 65 66 INTEGER :: il 67 CHARACTER(len=100) :: node_name 68 69 IF (hasChildNodes(root)) THEN 70 child_list => getChildnodes(root) 97 TYPE(axis),POINTER :: attribute 98 LOGICAL :: is_root 99 INTEGER :: il 100 CHARACTER(len=100) :: node_name 101 CHARACTER(len=100) :: value 102 103 IF (is_attribute_exist(node,"id")) THEN 104 value=getAttribute(node,"id") 105 CALL context__create(TRIM(value)) 106 CALL context__swap(TRIM(value)) 107 ENDIF 108 109 IF (hasChildNodes(node)) THEN 110 child_list => getChildnodes(node) 111 71 112 DO il=0,getLength(child_list)-1 72 113 child_node => item(child_list,il) 73 114 node_name=getNodename(child_node) 74 115 75 116 SELECT CASE (TRIM(node_name)) 76 117 … … 89 130 CASE DEFAULT 90 131 IF (is_bad_node(node_name)) THEN 91 WRITE(message,*) 'Unknown node <<',TRIM(node_name),'>> while parsing definition'92 CALL Warning("mod_parse_xml:parsing_ definition")132 WRITE(message,*) 'Unknown node <<',TRIM(node_name),'>> while parsing context' 133 CALL Warning("mod_parse_xml:parsing_context") 93 134 ENDIF 94 END SELECT 95 96 ENDDO 97 ENDIF 98 99 END SUBROUTINE parsing_definition 100 101 102 103 104 105 135 END SELECT 136 ENDDO 137 138 ENDIF 139 140 END SUBROUTINE parsing_context 141 142 106 143 RECURSIVE SUBROUTINE parsing_axis_group(node,parent,root) 107 144 USE mod_axis_definition … … 493 530 494 531 END SUBROUTINE parsing_field_attribute 495 496 497 498 532 499 533
Note: See TracChangeset
for help on using the changeset viewer.