Changeset 1744 for TI07-MOLES/trunk/DIF


Ignore:
Timestamp:
23/11/06 15:04:42 (13 years ago)
Author:
ko23
Message:

Update namespaceadder and DIF output support

Location:
TI07-MOLES/trunk/DIF/XQuery
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TI07-MOLES/trunk/DIF/XQuery/NDG-DIF.xquery

    r1690 r1744  
    123123                            } 
    124124                else (), 
     125        if (exists($DE/moles:dgDataEntity/moles:dgDataRoles/moles:dgDataCreator/moles:dgRoleHolder)) then 
     126                for $DataCreatorRole in $DE/moles:dgDataEntity/moles:dgDataRoles/moles:dgDataCreator/moles:dgRoleHolder  
     127                    order by $DataCreatorRole/moles:startDate empty least 
     128                            return  
     129                                for $DataCreatorRoleHolder in collection('/db/ndg_B_metadata')/moles:dgMetadata/(moles:dgOrganisation | moles:dgPerson) 
     130                                                [(moles:dgMetadataID/moles:schemeIdentifier='NDG-B0' 
     131                                                and moles:dgMetadataID/moles:repositoryIdentifier=$DataCreatorRole/(moles:dgOrganisationID | moles:dgPersonID)/moles:repositoryIdentifier 
     132                                                and moles:dgMetadataID/moles:localIdentifier=$DataCreatorRole/(moles:dgOrganisationID | moles:dgPersonID)/moles:localIdentifier)] 
     133                                return  
     134                                        element Originating_Center { 
     135                                        if (string(local-name($DataCreatorRoleHolder))='dgOrganisation') then 
     136                                                (string($DataCreatorRoleHolder/moles:name)) 
     137                                        else if (string(local-name($DataCreatorRoleHolder))='dgPerson') then 
     138                                                (string(concat(string($DataCreatorRoleHolder/moles:name/moles:initials), ' ', string($DataCreatorRoleHolder/moles:name/moles:familyName)))) 
     139                                        else ('empty content') 
     140                                } 
     141        else (), 
    125142        for $DataCuratorRole in $DE/moles:dgDataEntity/moles:dgDataRoles/moles:dgDataCurator/moles:dgRoleHolder[not(exists(moles:endDate)) or moles:endDate=''] 
    126143            return  
  • TI07-MOLES/trunk/DIF/XQuery/NDG-DIFtemplate.xquery

    r1690 r1744  
    129129        element Use_Constraints {''}, 
    130130        element Data_Set_Language {''}, 
    131         element Originating_Center {''}, 
     131        if (exists($DE/moles:dgDataEntity/moles:dgDataRoles/moles:dgDataCreator/moles:dgRoleHolder)) then 
     132                for $DataCreatorRole in $DE/moles:dgDataEntity/moles:dgDataRoles/moles:dgDataCreator/moles:dgRoleHolder  
     133                    order by $DataCreatorRole/moles:startDate empty least 
     134                            return  
     135                                for $DataCreatorRoleHolder in collection('/db/ndg_B_metadata')/moles:dgMetadata/(moles:dgOrganisation | moles:dgPerson) 
     136                                                [(moles:dgMetadataID/moles:schemeIdentifier='NDG-B0' 
     137                                                and moles:dgMetadataID/moles:repositoryIdentifier=$DataCreatorRole/(moles:dgOrganisationID | moles:dgPersonID)/moles:repositoryIdentifier 
     138                                                and moles:dgMetadataID/moles:localIdentifier=$DataCreatorRole/(moles:dgOrganisationID | moles:dgPersonID)/moles:localIdentifier)] 
     139                                return  
     140                                        element Originating_Center { 
     141                                        if (string(local-name($DataCreatorRoleHolder))='dgOrganisation') then 
     142                                                (string($DataCreatorRoleHolder/moles:name)) 
     143                                        else if (string(local-name($DataCreatorRoleHolder))='dgPerson') then 
     144                                                (string(concat(string($DataCreatorRoleHolder/moles:name/moles:initials), ' ', string($DataCreatorRoleHolder/moles:name/moles:familyName)))) 
     145                                        else ('empty content') 
     146                                } 
     147        else (), 
    132148        for $DataCuratorRole in $DE/moles:dgDataEntity/moles:dgDataRoles/moles:dgDataCurator/moles:dgRoleHolder[not(exists(moles:endDate)) or moles:endDate=''] 
    133149            return  
Note: See TracChangeset for help on using the changeset viewer.