source: cows_wps/trunk/cows_wps/templates/wps_getcapabilitiesresponse_template.xml @ 6442

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/cows_wps/trunk/cows_wps/templates/wps_getcapabilitiesresponse_template.xml@6442
Revision 6442, 3.5 KB checked in by astephen, 11 years ago (diff)

Replaced a line to suit change in genshi templating with version 0.5 (I
think).

Line 
1<?xml version="1.0" encoding="UTF-8"?>
2
3
4<Capabilities xmlns:xlink="http://www.w3.org/1999/xlink" version="0.4.0" xmlns="http://www.opengeospatial.net/wps" xmlns:ows="http://www.opengeospatial.net/ows" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:py="http://genshi.edgewall.org/" xsi:schemaLocation="http://www.opengeospatial.net/wps  ..\wpsGetCapabilities.xsd">
5
6
7 
8        <ows:ServiceIdentification py:with="sm=c.capabilities; si=c.capabilities.serviceIdentification">
9        <ows:Title py:content="si.titles[0]"/>
10       <ows:Abstract py:if="len(si.abstracts)>0" py:content="si.abstracts[0]"/>
11        <ows:Keywords>
12             <ows:Keyword py:for="kw in si.keywords" py:content="kw"/> 
13        </ows:Keywords>
14        <ows:ServiceType>WPS</ows:ServiceType>
15       <py:for each="ver in getattr(si, 'versions', [])">
16        <ows:ServiceTypeVersion  py:content="ver"/>
17        </py:for>
18        <ows:Fees py:content="si.fees"/>
19        <ows:AccessConstraints py:content="si.accessConstraints"/>
20    </ows:ServiceIdentification>
21
22
23     <ows:ServiceProvider py:if="c.capabilities.serviceProvider is not None"
24                        py:with="rp=c.capabilities.serviceProvider.serviceContact">
25       
26        <ows:ProviderName py:content="c.capabilities.serviceProvider.providerName"/>
27        <ows:ProviderSite xlink:href="$c.capabilities.serviceProvider.providerSite"/>
28        <ows:ServiceContact>
29            <ows:IndividualName  py:if="rp is not None" py:content="rp.individualName"/>
30            <ows:PositionName  py:if="rp is not None" py:content="rp.positionName"/>
31            <ows:ContactInfo>
32<!-- replaced the line below with the subsequent line when moving to pylons-0.9.7 and genshi 0.5.1 -->
33<!--             <py:with vars="cn=rp.contactInfo" py:if="cn is not None">  -->
34             <py:with vars="cn=rp.contactInfo" if="cn is not None">
35                <ows:Phone>
36                    <ows:Voice  py:if="cn.phone is not None"
37                               py:content="cn.phone.voice"/>
38                    <ows:Facsimile py:if="cn.phone is not None"
39                                   py:content="cn.phone.facsimile"/>
40                </ows:Phone>
41                <ows:Address py:if="cn.address is not None">
42                    <ows:DeliveryPoint>-</ows:DeliveryPoint>
43                    <ows:City py:content="cn.address.city"/>
44                                          <ows:AdministrativeArea py:content="cn.address.administrativeArea"/>
45          <ows:PostalCode py:content="cn.address.postalCode"/>
46          <ows:Country py:content="cn.address.country"/>
47                   
48                    <ows:ElectronicMailAddress py:if="cn.address is not None"
49                                      py:content="cn.address.electronicMailAddress"/>
50                </ows:Address>
51                </py:with>
52            </ows:ContactInfo>
53        </ows:ServiceContact>
54
55    </ows:ServiceProvider>
56        <ows:OperationsMetadata>
57          <py:for each="op in ops">
58                <ows:Operation name="$op.name">
59                        <ows:DCP>
60                                <ows:HTTP> 
61                                <ows:Get xlink:href="$op.href"/> 
62                                <ows:Post py:if="op.name != 'GetCapabilities'" xlink:href="$op.href"/>
63                                </ows:HTTP>
64                        </ows:DCP>
65                </ows:Operation>
66                </py:for>
67        </ows:OperationsMetadata>
68        <ProcessOfferings>
69                <py:for each="proc in caps_config_dict['Identifiers']">
70                        <Process processVersion="1">
71                                <ows:Identifier py:content="proc"/>
72                                <ows:Title py:content="caps_config_dict[proc]['globals']['Title']"/>
73                                <ows:Abstract py:content="caps_config_dict[proc]['globals']['Abstract']"/>
74                                <ows:Metadata py:with="xlink=caps_config_dict[proc]['globals']['Metadata']" xlink:title="$xlink"/>
75                        </Process>
76                </py:for>
77        </ProcessOfferings>
78</Capabilities>
Note: See TracBrowser for help on using the repository browser.