Changeset 1179 for trunk/src/editxml.m
- Timestamp:
- Mar 23, 2025, 11:13:38 AM (4 weeks ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/editxml.m
r1127 r1179 862 862 filedat=[]; 863 863 if ~isempty(list_uid) 864 filedat=get(t,list_uid(1)) 865 if isfield(filedat,'type') & isequal(filedat.type,'chardata') &isfield(filedat,'value')864 filedat=get(t,list_uid(1)); 865 if isfield(filedat,'type') && isequal(filedat.type,'chardata') && isfield(filedat,'value') 866 866 testsimple=1;%simple element 867 867 end … … 876 876 if isequal(attr.key,'source')% look for 'source' attribute 877 877 if isequal(attr.val,'file')%if the source is 'file', look for the path and open it 878 if isfield(filedat,'type') & isequal(filedat.type,'chardata') &isfield(filedat,'value')878 if isfield(filedat,'type') && isequal(filedat.type,'chardata') && isfield(filedat,'value') 879 879 cur_file=filedat.value; 880 880 uidparent=root_uid;%initialization … … 882 882 uidparent=parent(t,uidparent); 883 883 dirdat=get(t,uidparent); 884 if isfield(dirdat,'type') & isequal(dirdat.type,'element')& isfield(dirdat,'name')884 if isfield(dirdat,'type') && isequal(dirdat.type,'element') && isfield(dirdat,'name') 885 885 nbattrib_up= attributes(t,'length',uidparent); 886 886 for iattr_up=1:nbattrib_up … … 893 893 end 894 894 RootPath=fileparts(CurrentFile);%path to the current .xml file 895 cur_file=fullfile(RootPath,cur_file) 895 cur_file=fullfile(RootPath,cur_file); 896 896 set(handles.CurrentAttributes,'UserData',cur_file)%will be searched by uvmat 897 [ path,fil,ext]=fileparts(cur_file);897 [~,~,ext]=fileparts(cur_file); 898 898 if ~exist(cur_file,'file') 899 899 msgbox_uvmat('ERROR',['non-existent link file' cur_file]) % A FAIRE: propose to updtate the .xml file … … 909 909 CurrentFile_Callback(handles.CurrentFile, [], handles) 910 910 else 911 if isequal(get(heditxml,'Tag'),'browser') ;%if editxml has been called as a browser911 if isequal(get(heditxml,'Tag'),'browser') %if editxml has been called as a browser 912 912 set(heditxml,'Tag','idle')% signal for uvmat browser 913 913 else … … 925 925 %list subtree 926 926 if ~testsimple 927 list_element= [];927 list_element=cell(length(list_uid)); 928 928 for iline=1:length(list_uid) 929 929 element=get(t,list_uid(iline)); 930 if isfield(element,'type')& isequal(element.type,'element')930 if isfield(element,'type')&& isequal(element.type,'element') 931 931 list_element{iline,2}=element.name; 932 932 child_uid=children(t,list_uid(iline)); 933 933 subelem=get(t,child_uid); 934 if isfield(subelem,'type')& isfield(subelem,'value')& isequal(subelem.type,'chardata')934 if isfield(subelem,'type')&& isfield(subelem,'value') && isequal(subelem.type,'chardata') 935 935 data_read=subelem.value; 936 936 list_element{iline,3}=['= ' data_read]; 937 937 end 938 if iscell(subelem)| (isfield(subelem,'type')&isequal(subelem.type,'element'))938 if iscell(subelem)||(isfield(subelem,'type')&& isequal(subelem.type,'element')) 939 939 list_element{iline,1}='+ ';%sign for subtree existence 940 940 else … … 965 965 function update_ref_list(hh,xs_element,element,node,xs_subelem,subelem) 966 966 %----------------------------- 967 pref_col='';967 %pref_col=''; 968 968 key_col=''; 969 equal_sign='';969 %equal_sign=''; 970 970 val_col=''; 971 971 for iline=1:length(subelem) … … 1000 1000 global xs t 1001 1001 1002 export_list=get(handles.export_list,'String');1003 export_val=get(handles.export_list,'UserData');1002 %export_list=get(handles.export_list,'String'); 1003 %export_val=get(handles.export_list,'UserData'); 1004 1004 heditxml=get(handles.replicate,'parent'); 1005 1005 Data=get(heditxml,'UserData'); … … 1007 1007 hdataview=findobj(allchild(0),'Name','dataview'); 1008 1008 if isempty(hdataview) 1009 hdataview=dataview;1010 1009 return 1011 1010 end … … 1027 1026 ListRecords=ListRecords(Value); 1028 1027 end 1029 [ ListDevices,ListRecords,ListXml,List]=dir_scan(CurrentPath,ListExperiments,ListDevices,ListRecords);1028 [~,~,~,List]=dir_scan(CurrentPath,ListExperiments,ListDevices,ListRecords); 1030 1029 ListXml=get(hhdataview.ListXml,'String'); 1031 1030 Value=get(hhdataview.ListXml,'Value'); … … 1065 1064 % fill the root elements if absent 1066 1065 for index=2:length(uidlist) 1067 name_t=get(t,uidlist(index),'name') 1068 findstr=[findstr '/' name_t] 1069 uid=find(t_export,findstr) 1066 name_t=get(t,uidlist(index),'name'); 1067 findstr=[findstr '/' name_t]; 1068 uid=find(t_export,findstr); 1070 1069 if isempty(uid) 1071 1070 [t_export,uid_export(index)]=add(t_export,uid_export(index-1),'element',name_t); … … 1088 1087 for ilistxml=1:length(ListXml) 1089 1088 if isequal(FileName,ListXml{ilistxml}) 1090 xmlfullname=fullfile(CurrentPath,ExpName,DeviceName,RecordName,FileName) 1089 xmlfullname=fullfile(CurrentPath,ExpName,DeviceName,RecordName,FileName); 1091 1090 break 1092 1091 end
Note: See TracChangeset
for help on using the changeset viewer.