1
|
<?xml version="1.0" ?>
|
2
|
<VOTABLE version="1.2" xmlns="http://www.ivoa.net/xml/VOTable/v1.2">
|
3
|
<RESOURCE type="results">
|
4
|
<#if description?exists><DESCRIPTION>${description}</DESCRIPTION></#if>
|
5
|
<#if queryInfos?exists>
|
6
|
<#list queryInfos as queryInfo>
|
7
|
<INFO<#if queryInfo.id?exists> ID="${queryInfo.id}"</#if> name="${queryInfo.name}" value="${queryInfo.valueAttribute}"<#if queryInfo.xtype?exists> xtype="${queryInfo.xtype}"</#if><#if queryInfo.unit?exists> unit="${queryInfo.unit}"</#if><#if queryInfo.ucd?exists> ucd="${queryInfo.ucd}"</#if><#if queryInfo.utype?exists> utype="${queryInfo.utype}"</#if> />
|
8
|
</#list>
|
9
|
</#if>
|
10
|
<#if queryParams?exists>
|
11
|
<#list queryParams as queryParam>
|
12
|
<PARAM<#if queryParam.id?exists> ID="${queryParam.id}"</#if> name="${queryParam.name}" datatype="${queryParam.datatype.value()}" <#if queryParam.xtype?exists> xtype="${queryParam.xtype}"</#if><#if queryParam.unit?exists> unit="${queryParam.unit}"</#if><#if queryParam.ucd?exists> ucd="${queryParam.ucd}"</#if><#if queryParam.utype?exists> utype="${queryParam.utype}"</#if> value="${queryParam.value}"/>
|
13
|
</#list>
|
14
|
</#if>
|
15
|
<#if infos?exists>
|
16
|
<#list infos as info>
|
17
|
<INFO<#if info.id?exists> ID="${info.id}"</#if> name="${info.name}" value="${info.valueAttribute}"<#if info.xtype?exists> xtype="${info.xtype}"</#if><#if info.ref?exists> ref="${info.ref}"</#if><#if info.unit?exists> unit="${info.unit}"</#if><#if info.ucd?exists> ucd="${info.ucd}"</#if><#if info.utype?exists> utype="${info.utype}"</#if> />
|
18
|
</#list>
|
19
|
</#if>
|
20
|
<#if params?exists>
|
21
|
<#list params as param>
|
22
|
<#if param.DESCRIPTION?exists>
|
23
|
<PARAM<#if param.id?exists> ID="${param.id}"</#if> name="${param.name}" <#if param.unit?exists> unit="${param.unit}"</#if> datatype="${param.datatype.value()}"<#if param.precision?exists> precision="${param.precision}"</#if><#if param.width?exists> ID="${param.width}"</#if><#if param.xtype?exists> xtype="${param.xtype}"</#if><#if param.ref?exists> ref="${param.ref}"</#if><#if param.ucd?exists> ucd="${param.ucd}"</#if><#if param.utype?exists> utype="${param.utype}"</#if><#if param.arraysize?exists> arraysize="${param.arraysize}"</#if> value="${param.value}">
|
24
|
<DESCRIPTION>
|
25
|
<#list param.DESCRIPTION.content as description>
|
26
|
${description}
|
27
|
</#list>
|
28
|
</DESCRIPTION>
|
29
|
<#if param.VALUES?exists>
|
30
|
<VALUES<#if param.VALUES.id?exists> ID="${param.VALUES.id}"</#if><#if param.VALUES.type?exists> type="${param.VALUES.type}"</#if><#if param.VALUES.null?exists> null="${param.VALUES.null}"</#if><#if param.VALUES.ref?exists> ref="${param.VALUES.ref}"</#if>>
|
31
|
<#if param.VALUES.OPTION?exists>
|
32
|
<#list param.VALUES.OPTION as option>
|
33
|
<OPTION<#if option.name?exists> name="${option.name}"</#if> value="${option.value}"/>
|
34
|
</#list>
|
35
|
</#if>
|
36
|
</VALUES>
|
37
|
</#if>
|
38
|
</PARAM>
|
39
|
<#else>
|
40
|
<PARAM<#if param.id?exists> ID="${param.id}"</#if> name="${param.name}" <#if param.unit?exists> unit="${param.unit}"</#if> datatype="${param.datatype.value()}"<#if param.precision?exists> precision="${param.precision}"</#if><#if param.width?exists> ID="${param.width}"</#if><#if param.xtype?exists> xtype="${param.xtype}"</#if><#if param.ref?exists> ref="${param.ref}"</#if><#if param.ucd?exists> ucd="${param.ucd}"</#if><#if param.utype?exists> utype="${param.utype}"</#if><#if param.arraysize?exists> arraysize="${param.arraysize}"</#if> value="${param.value}"/>
|
41
|
</#if>
|
42
|
</#list>
|
43
|
</#if>
|
44
|
<#if fields?exists>
|
45
|
<#list fields as field>
|
46
|
<#if field.DESCRIPTION?exists>
|
47
|
<FIELD<#if field.id?exists> ID="${field.id}</#if> name="${field.name}"<#if field.ucd?exists> ucd="${field.ucd}"</#if><#if field.utype?exists> utype="${field.utype}"</#if><#if field.ref?exists> ref="${field.ref}"</#if><#if field.datatype?exists> datatype="${field.datatype.value()}"</#if><#if field.width?exists> width="${field.width}"</#if><#if field.precision?exists> precision="${field.precision}"</#if><#if field.unit?exists> unit="${field.unit}"</#if><#if field.type?exists> type="${field.type}"</#if><#if field.xtype?exists> xtype="${field.xtype}"</#if><#if field.arraysize?exists> arraysize="${field.arraysize}"</#if>>
|
48
|
<DESCRIPTION>
|
49
|
<#list field.DESCRIPTION.content as description>
|
50
|
${description}
|
51
|
</#list>
|
52
|
</DESCRIPTION>
|
53
|
</FIELD>
|
54
|
<#else>
|
55
|
<FIELD<#if field.id?exists> ID="${field.id}</#if> name="${field.name}"<#if field.ucd?exists> ucd="${field.ucd}"</#if><#if field.utype?exists> utype="${field.utype}"</#if><#if field.ref?exists> ref="${field.ref}"</#if><#if field.datatype?exists> datatype="${field.datatype.value()}"</#if><#if field.width?exists> width="${field.width}"</#if><#if field.precision?exists> precision="${field.precision}"</#if><#if field.unit?exists> unit="${field.unit}"</#if><#if field.type?exists> type="${field.type}"</#if><#if field.xtype?exists> xtype="${field.xtype}"</#if><#if field.arraysize?exists> arraysize="${field.arraysize}"</#if> />
|
56
|
</#if>
|
57
|
</#list>
|
58
|
</#if>
|
59
|
<#if rows?exists>
|
60
|
<#if nrows != 0>
|
61
|
<TABLE<#if nrows?exists> nrows="${nrows}"</#if>>
|
62
|
<DATA>
|
63
|
<TABLEDATA>
|
64
|
<#list rows as row>
|
65
|
<TR>
|
66
|
<#list sqlColAlias as sqlcol>
|
67
|
<#if row["${sqlcol}"] == "null"><TD> <#if sqlcol?exists> header : ${sqlcol}</#if></TD><#else><TD>${row["${sqlcol}"]}</TD></#if>
|
68
|
</#list>
|
69
|
</TR>
|
70
|
</#list>
|
71
|
</TABLEDATA>
|
72
|
</DATA>
|
73
|
</TABLE>
|
74
|
</#if>
|
75
|
</#if>
|
76
|
|
77
|
</RESOURCE>
|
78
|
</VOTABLE>
|