1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221
|
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT Map (Datasource | FileSource | FontSet | Layer | Style)* >
<!ATTLIST Map
bgcolor CDATA "transparent"
srs CDATA "+proj=latlong +datum=WGS84"
buffer_size CDATA "0"
minimum_version CDATA #IMPLIED
paths_from_xml (true|false) "true"
>
<!ELEMENT Datasource (Parameter)*>
<!-- Template Variant -->
<!-- name defaults to "Unnamed" -->
<!ATTLIST Datasource
name ID #IMPLIED
>
<!-- General Form -->
<!ATTLIST Datasource
base IDREF #IMPLIED
>
<!ELEMENT Parameter (#PCDATA)>
<!-- gdal type: type, encoding?, band?, file, shared?
kismet type: type, encoding, estimate_extent?, extent?, host, port
occi type: type, encoding?, estimate_extent?, extent?, geometry_field?, host, initial_size?, max_size?,
multiple_geometries, password?, row_limit?, row_prefetch?, table, use_spatial_index?, user
ogr type: type, encoding?, file, layer, multiple_geometries
osm type: type, bbox, encoding?, file, parser?, url
postgis type: type, cursor_size?, dbname, estimate_extent?, extent?, extent_from_subquery?,
geometry_field?, geometry_table?, host, initial_size?, max_size?, multiple_geometries?,
password, persist_connection?, port, row_limit?, srid?, table, user
raster type: type, base?, file, format, lox, loy, hix, hiy
shape type: type, base?, encoding?, file
sqlite type: type, base, encoding?, extent?, file, geometry_field?, key_field?, metadata?,
multiple_geometries?, row_offset?, row_limit?, table?, wkb_format?, use_spatial_index?
-->
<!ATTLIST Parameter
name (type|encoding|band|file|shared|estimate_extent|extent|host|port|
geometry_field|initial_size|max_size|multiple_geometries|password|row_limit|
row_prefetch|table|use_spatial_index|user|
layer|
bbox|parser|url|
cursor_size|dbname|extent_from_subquery|geometry_table|persist_connection|srid|
base|format|lox|loy|hix|hiy|
key_field|metadata|row_offset|wkb_format) #REQUIRED
>
<!ELEMENT FileSource (#PCDATA)>
<!ATTLIST FileSource
name CDATA #IMPLIED
>
<!ELEMENT FontSet (Font)*>
<!ATTLIST FontSet
name CDATA #IMPLIED
>
<!ELEMENT Font EMPTY>
<!ATTLIST Font
face_name CDATA #REQUIRED
>
<!ELEMENT Style (Rule)+>
<!ATTLIST Style
name ID #REQUIRED
>
<!ELEMENT Layer (StyleName|Datasource)*>
<!-- FIXME: queryable true/false ? -->
<!ATTLIST Layer
abstract CDATA #IMPLIED
clear_label_cache (yes|1|no|0) #IMPLIED
minzoom CDATA "0"
maxzoom CDATA #IMPLIED
name CDATA #IMPLIED
queryable (true|on|1|false|off|0) "0"
srs CDATA #IMPLIED
status (on|1|off|0) "1"
title CDATA ""
tolerance CDATA #IMPLIED
toleranceunits CDATA #IMPLIED
>
<!ELEMENT StyleName (#PCDATA)>
<!ELEMENT Rule ((Filter|ElseFilter)|MaxScaleDenominator|MinScaleDenominator|
BuildingSymbolizer|PointSymbolizer|LineSymbolizer|PolygonSymbolizer|PolygonPatternSymbolizer|
LinePatternSymbolizer|MarkersSymbolizer|RasterSymbolizer|ShieldSymbolizer|TextSymbolizer)*>
<!-- FIXME: MapnikXMLDescription.pdf specified name is required? -->
<!ATTLIST Rule
name CDATA #IMPLIED
title CDATA #IMPLIED
>
<!ELEMENT Filter (#PCDATA)>
<!ELEMENT ElseFilter (#PCDATA)>
<!ELEMENT MaxScaleDenominator (#PCDATA)>
<!ELEMENT MinScaleDenominator (#PCDATA)>
<!ELEMENT BuildingSymbolizer (CssParameter)*>
<!ELEMENT CssParameter (#PCDATA)>
<!ATTLIST CssParameter
name (fill|fill-opacity|height
|stroke|stroke-width|stroke-opacity|stroke-linejoin|stroke-linecap|stroke-dasharray
|gamma
|mode|opacity|scaling) #IMPLIED
>
<!ELEMENT PointSymbolizer EMPTY>
<!ATTLIST PointSymbolizer
allow_overlap (yes|true|1|no|false|0) "0"
base IDREF #IMPLIED
file CDATA #IMPLIED
height CDATA #IMPLIED
opacity CDATA #IMPLIED
type (tiff|png) #IMPLIED
width CDATA #IMPLIED
>
<!ELEMENT LineSymbolizer (CssParameter)*>
<!ELEMENT LinePatternSymbolizer EMPTY>
<!ATTLIST LinePatternSymbolizer
base IDREF #IMPLIED
file CDATA #REQUIRED
height CDATA #REQUIRED
type (tiff|png) #REQUIRED
width CDATA #REQUIRED
>
<!ELEMENT TextSymbolizer EMPTY>
<!-- FIXME: MapnikXMLDescription: horizontal_alignment "bottom" -> "middle"? -->
<!-- FIXME: label_position_tolerance not available in XML -->
<!-- FIXME: text_ratio not available in XML -->
<!ATTLIST TextSymbolizer
avoid_edges (true|false) "false"
allow_overlap (true|false) "false"
character_spacing CDATA "0"
dx CDATA "0"
dy CDATA "0"
face_name CDATA #IMPLIED
fontset_name IDREF #IMPLIED
fill CDATA "black"
force_odd_labels (true|false) "false"
halo_fill CDATA "white"
halo_radius CDATA "0"
horizontal_alignment (left|middle|right) "left"
justify_alignment (left|middle|right) "middle"
label_position_tolerance CDATA "0"
line_spacing CDATA "0"
max_char_angle_delta CDATA #IMPLIED
min_distance CDATA "0"
name CDATA #IMPLIED
opacity CDATA "1.0"
placement (point|line) "point"
size CDATA "10"
spacing CDATA "0"
text_convert (none|toupper|tolower) "none"
text_ratio CDATA #IMPLIED
vertical_alignment (top|middle|bottom) "middle"
wrap_before (true|false) "false"
wrap_character CDATA " "
wrap_width CDATA "0"
>
<!ELEMENT MarkersSymbolizer EMPTY>
<!ATTLIST MarkersSymbolizer
allow_overlap (yes|true|1|no|false|0) "0"
>
<!ELEMENT PolygonSymbolizer (CssParameter)*>
<!ELEMENT RasterSymbolizer (CssParameter)*>
<!-- FIXME: MapnikXMLDescription: horizontal_alignment "bottom" -> "middle"? -->
<!ELEMENT ShieldSymbolizer EMPTY>
<!ATTLIST ShieldSymbolizer
allow_overlap (true|false) "false"
avoid_edges (true|false) "false"
unlock_image (true|false) "false"
opacity CDATA "1.0"
base IDREF #IMPLIED
file CDATA #REQUIRED
height CDATA #REQUIRED
type (tiff|png) #REQUIRED
width CDATA #REQUIRED
character_spacing CDATA "0"
dx CDATA #IMPLIED
dy CDATA #IMPLIED
face_name CDATA #IMPLIED
fontset_name IDREF #IMPLIED
fill CDATA "black"
halo_fill CDATA "white"
halo_radius CDATA "0"
horizontal_alignment (left|middle|right) "middle"
justify_alignment (left|middle|right) "middle"
line_spacing CDATA "0"
min_distance CDATA "0"
name CDATA #IMPLIED
no_text (true|false) "false"
placement (point|line|vertex) "point"
size CDATA "10"
spacing CDATA "0"
text_convert (none|toupper|tolower) "none"
vertical_alignment (top|middle|bottom) "middle"
wrap_before (true|false) "false"
wrap_character CDATA " "
wrap_width CDATA "0"
>
<!ELEMENT PolygonPatternSymbolizer EMPTY>
<!ATTLIST PolygonPatternSymbolizer
base IDREF #IMPLIED
file CDATA #IMPLIED
height CDATA #IMPLIED
type (tiff|png) #IMPLIED
width CDATA #IMPLIED
>
|