Changeset 5183 for ndgCommon/trunk


Ignore:
Timestamp:
08/04/09 14:53:01 (10 years ago)
Author:
cbyrom
Message:

Update broken xqueries - remove illegal characters, fix bug in query +
replace query lib reference to exist.

Location:
ndgCommon/trunk/ndg/common/xmldb/xquery
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • ndgCommon/trunk/ndg/common/xmldb/xquery/dif2moles.xq

    r5166 r5183  
    1 (: This query produces one MOLES data entity plus one organisation entry for a given DIF instance 
     1(: This query produces one MOLES data entity plus one organisation entry for a given DIF instance 
    22   Input is TargetCollection (where the DIF exists), RepositoryID, where the existing DIF lies, and 
    33   expected to be the output RepositoryID (fix it in the output xml if it's wrong), and Input_EntryID 
  • ndgCommon/trunk/ndg/common/xmldb/xquery/moles2dif.xq

    r5166 r5183  
    1 declare default element namespace 'http://gcmd.gsfc.nasa.gov/Aboutus/xml/dif/'; 
     1declare default element namespace 'http://gcmd.gsfc.nasa.gov/Aboutus/xml/dif/'; 
    22declare namespace xsi='http://www.w3.org/2001/XMLSchema-instance'; 
    33declare namespace moles='http://ndg.nerc.ac.uk/moles'; 
    44declare namespace f='http://ndg.nerc.ac.uk/moles/localfunctions'; 
    55 
    6  
    7 import module namespace voclib='http://ndg.nerc.ac.uk/xquery/lib/vocab' at 'vocab_xquery_lib.xquery'; 
    8 import module namespace inputParse='http://ndg.nerc.ac.uk/xquery/lib/inputParse' at 'inputParse_xquery_lib.xquery'; 
     6import module namespace voclib='http://ndg.nerc.ac.uk/xquery/lib/vocab' at 'xmldb:exist:///db/xqueryLib/Vocabs/vocab_xquery_lib.xquery'; 
     7import module namespace inputParse='http://ndg.nerc.ac.uk/xquery/lib/inputParse' at 'xmldb:exist:///db/xqueryLib/Utilities/inputParse_xquery_lib.xquery'; 
    98 
    109 
     
    283282                                    element Long_Name {data(collection($targetCollection)/moles:dgMetadata/moles:dgOrganisation/moles:name)} 
    284283                                }, 
    285                                 element Data_Center_URL {data(collection($targetCollection)/moles:dgMetadata/moles:dgOrganisation/moles:contactDetails/moles:URI) cast as xs:anyURI},                                  
     284                                element Data_Center_URL {string(collection($targetCollection)/moles:dgMetadata/moles:dgOrganisation/moles:contactDetails/moles:URI) cast as xs:anyURI},                                  
    286285                                element Personnel { 
    287286                                    element Role {''}, 
     
    291290                             else  
    292291                                 element Data_Center { 
    293                                 element Data_Center_Name { 
    294                                     element Short_Name {data(collection($targetCollection)/moles:dgMetadata/moles:dgOrganisation[1]/moles:abbreviation)}, 
    295                                     element Long_Name {data(collection($targetCollection)/moles:dgMetadata/moles:dgOrganisation[1]/moles:name)} 
    296                                 }, 
    297                                 element Data_Center_URL {data(collection($targetCollection)/moles:dgMetadata/moles:dgOrganisation[1]/moles:contactDetails/moles:URI) cast as xs:anyURI},                                  
    298                                 element Personnel { 
    299                                     element Role {''}, 
    300                                     element Last_Name {''} 
    301                                  } 
    302                             } 
     292                                        element Data_Center_Name { 
     293                                        element Short_Name {data(collection($targetCollection)/moles:dgMetadata/moles:dgOrganisation[1]/moles:abbreviation)}, 
     294                                            element Long_Name {data(collection($targetCollection)/moles:dgMetadata/moles:dgOrganisation[1]/moles:name)} 
     295                                    }, 
     296                                        element Data_Center_URL {string(collection($targetCollection)/moles:dgMetadata/moles:dgOrganisation[1]/moles:contactDetails/moles:URI[0]) cast as xs:anyURI},                                  
     297                                        element Personnel { 
     298                                        element Role {''}, 
     299                                        element Last_Name {''} 
     300                                        } 
     301                                } 
    303302                        else 
    304303                            (: "old" fail safe :) 
Note: See TracChangeset for help on using the changeset viewer.