Changeset 4861


Ignore:
Timestamp:
22/01/09 17:26:10 (11 years ago)
Author:
sdonegan
Message:

Put in some protection against moles with 2 sets of dgOrganisation when extracting URI and casting it as such..

File:
1 edited

Legend:

Unmodified
Added
Removed
  • exist/trunk/xquery/moles2dif.xq

    r4851 r4861  
    275275                        (: fail safe... :) 
    276276                        (: SJD Updated to pull straight from dgOrganisation as "backup fail safe" :) 
     277                        (: work out how many dgOrganisation elements there are - if more than 2 take the first :)              
    277278                        if (exists(collection($targetCollection)/moles:dgMetadata/moles:dgOrganisation)) then 
    278                             element Data_Center { 
     279                            if (count($targetCollection/moles:dgMetadata/moles:dgOrganisation) = 1) then                              
     280                              element Data_Center { 
    279281                                element Data_Center_Name { 
    280                                     element Short_Name {data(collection($targetCollection)/moles:dgMetadata/moles:dgOrganisation/moles:abbreviation)}, 
    281                                     element Long_Name {data(collection($targetCollection)/moles:dgMetadata/moles:dgOrganisation/moles:name)} 
     282                                    element Short_Name {data($targetCollection/moles:dgMetadata/moles:dgOrganisation/moles:abbreviation)}, 
     283                                    element Long_Name {data($targetCollection/moles:dgMetadata/moles:dgOrganisation/moles:name)} 
    282284                                }, 
    283                                 element Data_Center_URL {data(collection($targetCollection)/moles:dgMetadata/moles:dgOrganisation/moles:contactDetails/moles:URI) cast as xs:anyURI}, 
     285                                element Data_Center_URL {data($targetCollection/moles:dgMetadata/moles:dgOrganisation/moles:contactDetails/moles:URI) cast as xs:anyURI},                                  
     286                                element Personnel { 
     287                                    element Role {''}, 
     288                                    element Last_Name {''} 
     289                                 } 
     290                            } 
     291                             else  
     292                                 element Data_Center { 
     293                                element Data_Center_Name { 
     294                                    element Short_Name {data($targetCollection/moles:dgMetadata/moles:dgOrganisation[1]/moles:abbreviation)}, 
     295                                    element Long_Name {data($targetCollection/moles:dgMetadata/moles:dgOrganisation[1]/moles:name)} 
     296                                }, 
     297                                element Data_Center_URL {data($targetCollection/moles:dgMetadata/moles:dgOrganisation[1]/moles:contactDetails/moles:URI) cast as xs:anyURI},                                  
    284298                                element Personnel { 
    285299                                    element Role {''}, 
Note: See TracChangeset for help on using the changeset viewer.