3.1.2 Map Request DTD

The following is the complete DTD for a map request, which is followed by reference sections that describe each element and its attributes.

<?xml version="1.0" encoding="UTF-8"?>
<!-- <box> is defined in OGC GML v1.0 -->
<!ELEMENT map_request ((box | center | bounding_themes)?, srs?, legend?, themes?, styles?, scale_bar?, north_arrow?, geoFeature*)>
<!ATTLIST map_request
  datasource CDATA #REQUIRED
  srid CDATA #IMPLIED
  basemap CDATA #IMPLIED
  width CDATA #IMPLIED
  height CDATA #IMPLIED
  antialiasing (TRUE|FALSE) "FALSE"
  imagescaling (TRUE|FALSE) "TRUE"
  format (GIF|GIF_URL|GIF_STREAM|JAVA_IMAGE|
  PNG_STREAM|PNG_URL|PNG8_STREAM|PNG8_URL|
  JPEG_STREAM|JPEG_URL|PDF_STREAM|PDF_URL|
  SVG_STREAM|SVGZ_STREAM|SVGTINY_STREAM|
  SVG_URL|SVGZ_URL|SVGTINY_URL) "GIF_URL"
  transparent (TRUE|FALSE) "FALSE"
  title CDATA #IMPLIED
  bgcolor (CDATA) "#A6CAF0"
  bgimage CDATA #IMPLIED
  zoomlevels CDATA #IMPLIED
  zoomfactor CDATA #IMPLIED
  zoomratio CDATA #IMPLIED
  initscale CDATA #IMPLIED
  navbar (TRUE|FALSE) "TRUE"
  infoon (TRUE|FALSE) "TRUE"
  onclick CDATA #IMPLIED
  onmousemove CDATA #IMPLIED
  rasterbasemap (TRUE|FALSE) "FALSE"
  onrectselect CDATA #IMPLIED
  onpolyselect CDATA #IMPLIED
  use_cached_basemap (TRUE|FALSE) "FALSE"
  snap_to_cache_scale (TRUE|FALSE) "FALSE"
  title_style CDATA #IMPLIED
  footnote CDATA #IMPLIED
  footnote_style CDATA #IMPLIED
  rotation CDATA #IMPLIED*
>
<!ELEMENT center (geoFeature)>
<!ATTLIST center
  size CDATA #REQUIRED
>
<!ELEMENT box (coordinates) >
<!ATTLIST box
  ID CDATA #IMPLIED
  srsName CDATA #REQUIRED
  preserve_aspect_ratio (TRUE|FALSE) "FALSE"
>
<!ELEMENT bounding_themes (#PCDATA) >
<!ATTLIST bounding_themes
  border_margin CDATA #IMPLIED
  preserve_aspect_ratio CDATA "TRUE"
  size_hint CDATA #IMPLIED
>
<!ELEMENT srs (#PCDATA) >
<!ELEMENT themes (theme+) >
<!ELEMENT theme (jdbc_query | jdbc_image_query | jdbc_georaster_query | jdbc_network_query | jdbc_topology_query | map_tile_theme )?
>
<!ATTLIST theme
  name CDATA #REQUIRED
  datasource CDATA #IMPLIED
  max_scale CDATA #IMPLIED
  min_scale CDATA #IMPLIED
  label_always_on (TRUE|FALSE) "FALSE"
  fast_unpickle (TRUE|FALSE) "TRUE"
  mode CDATA #IMPLIED
  min_dist CDATA #IMPLIED
  fixed_svglabel (TRUE|FALSE) "FALSE"
  visible_in_svg (TRUE|FALSE) "TRUE"
  selectable_in_svg (TRUE|FALSE) "FALSE"
  part_of_basemap (TRUE|FALSE) "FALSE"
  simplify_shapes (TRUE|FALSE) "TRUE"
  onclick CDATA #IMPLIED
  onmousemove CDATA #IMPLIED
  onmouseover CDATA #IMPLIED
  onmouseout CDATA #IMPLIED
  workspace_name CDATA #IMPLIED
  workspace_savepoint CDATA #IMPLIED
  workspace_date CDATA #IMPLIED
  workspace_date_format CDATA #IMPLIED
>
<!ELEMENT jdbc_query (#PCDATA, hidden_info?)>
<!ATTLIST jdbc_query
  asis (TRUE|FALSE) "FALSE"
  spatial_column CDATA #REQUIRED
  key_column CDATA #IMPLIED
  label_column CDATA #IMPLIED
  label_style CDATA #IMPLIED
  render_style CDATA #IMPLIED
  datasource CDATA #IMPLIED
  jdbc_host CDATA #IMPLIED
  jdbc_port CDATA #IMPLIED
  jdbc_sid CDATA #IMPLIED
  jdbc_user CDATA #IMPLIED
  jdbc_password CDATA #IMPLIED
  jdbc_srid CDATA #IMPLIED
  jdbc_mode (thin|oci8) "thin"
>
<!ELEMENT hidden_info (field+)>
<!ELEMENT field (#PCDATA)>
<!ATTLIST field
  column CDATA #REQUIRED
  name CDATA #IMPLIED
>
<!ELEMENT jdbc_image_query (#PCDATA) >
<!ATTLIST jdbc_image_query
  asis (TRUE|FALSE) "FALSE"
  image_format CDATA #REQUIRED
  image_column CDATA #REQUIRED
  image_mbr_column CDATA #REQUIRED
  image_resolution CDATA #IMPLIED
  image_unit CDATA #IMPLIED
  datasource CDATA #IMPLIED
  jdbc_host CDATA #IMPLIED
  jdbc_port CDATA #IMPLIED
  jdbc_sid CDATA #IMPLIED
  jdbc_user CDATA #IMPLIED
  jdbc_password CDATA #IMPLIED
  jdbc_srid CDATA #IMPLIED
  jdbc_mode (thin|oci8) "thin"
>
<!ELEMENT jdbc_georaster_query (#PCDATA) >
<!ATTLIST jdbc_georaster_query
  asis (TRUE|FALSE) "FALSE"
  georaster_table CDATA #REQUIRED
  georaster_column CDATA #REQUIRED
  raster_id CDATA #IMPLIED
  raster_table CDATA #IMPLIED
  raster_pyramid CDATA #IMPLIED
  raster_bands CDATA #IMPLIED
  datasource CDATA #IMPLIED
  polygon_mask CDATA #IMPLIED
  transparent_nodata CDATA #IMPLIED
  jdbc_host CDATA #IMPLIED
  jdbc_port CDATA #IMPLIED
  jdbc_sid CDATA #IMPLIED
  jdbc_user CDATA #IMPLIED
  jdbc_password CDATA #IMPLIED
  jdbc_srid CDATA #IMPLIED
  jdbc_mode (thin|oci8) "thin">
<!ELEMENT jdbc_network_query (#PCDATA) >
<!ATTLIST jdbc_network_query
  asis (TRUE|FALSE) "FALSE"
  network_name CDATA #REQUIRED
  network_level CDATA #IMPLIED
  link_style CDATA #IMPLIED
  direction_style CDATA #IMPLIED
  direction_position CDATA #IMPLIED
  direction_markersize CDATA #IMPLIED
  link_labelstyle CDATA #IMPLIED
  link_labelcolumn CDATA #IMPLIED
  node_style CDATA #IMPLIED
  node_markersize CDATA #IMPLIED
  node_labelstyle CDATA #IMPLIED
  node_labelcolumn CDATA #IMPLIED
  path_ids CDATA #IMPLIED
  path_styles CDATA #IMPLIED
  path_labelstyle CDATA #IMPLIED
  path_labelcolumn CDATA #IMPLIED
  analysis_algorithm CDATA #IMPLIED
  shortestpath_style CDATA #IMPLIED
  shortestpath_startnode CDATA #IMPLIED
  shortestpath_endnode CDATA #IMPLIED
  shortestpath_startstyle CDATA #IMPLIED
  shortestpath_endstyle CDATA #IMPLIED
  withincost_startnode CDATA #IMPLIED
  withincost_style CDATA #IMPLIED
  withincost_cost CDATA #IMPLIED
  withincost_startstyle CDATA #IMPLIED
  datasource CDATA #IMPLIED
  jdbc_host CDATA #IMPLIED
  jdbc_port CDATA #IMPLIED
  jdbc_sid CDATA #IMPLIED
  jdbc_user CDATA #IMPLIED
  jdbc_password CDATA #IMPLIED
  jdbc_srid CDATA #IMPLIED
  jdbc_mode (thin|oci8) "thin"
>
<!ELEMENT jdbc_topology_query (#PCDATA)>
<!ATTLIST jdbc_topology_query
  asis (TRUE|FALSE) "FALSE"
  topology_name CDATA #REQUIRED
  feature_table CDATA #REQUIRED
  spatial_column CDATA #REQUIRED
  label_column CDATA #IMPLIED
  label_style CDATA #IMPLIED
  render_style CDATA #IMPLIED
  datasource CDATA #IMPLIED
  edge_style CDATA #IMPLIED
  edge_marker_style CDATA #IMPLIED
  edge_marker_size CDATA #IMPLIED
  edge_label_style CDATA #IMPLIED
  node_style CDATA #IMPLIED
  node_label_style CDATA #IMPLIED
  face_style CDATA #IMPLIED
  face_label_style CDATA #IMPLIED
  jdbc_host CDATA #IMPLIED
  jdbc_port CDATA #IMPLIED
  jdbc_sid CDATA #IMPLIED
  jdbc_user CDATA #IMPLIED
  jdbc_password CDATA #IMPLIED
  jdbc_srid CDATA #IMPLIED
  jdbc_mode (thin|oci8) "thin"
>
<!ELEMENT map_tile_theme (#PCDATA)>
<!ATTLIST map_tile_theme
  map_tile_layer CDATA # REQUIRED
  snap_to_tile_scale (TRUE|FALSE) "FALSE"
>
<!ELEMENT geoFeature (description?, property*,
geometricProperty)>
<!ATTLIST geoFeature
  typeName CDATA #IMPLIED
  id CDATA #IMPLIED
  render_style CDATA #IMPLIED
  text_style CDATA #IMPLIED
  label CDATA #IMPLIED
  label_always_on (TRUE|FALSE) "FALSE"
  marker_size CDATA #IMPLIED
  radius CDATA #IMPLIED
  attribute_values CDATA #IMPLIED
  orient_x CDATA #IMPLIED
  orient_y CDATA #IMPLIED
  orient_z CDATA #IMPLIED
  selectable_in_svg (TRUE|FALSE) "FALSE"
  onclick CDATA #IMPLIED
  hidden_info CDATA #IMPLIED
>
<!ELEMENT legend column+ >
<!ATTLIST legend
  bgstyle CDATA #implied
  font CDATA #implied
  location_x CDATA #implied
  location_y CDATA #implied
  offset_x CDATA #implied
  offset_y CDATA #implied
  profile (MEDIUM|SMALL|LARGE) "MEDIUM"
  position (SOUTH_WEST|SOUTH_EAST|SOUTH|NORTH|
  NORTH_WEST|NORTH_EAST|EAST|WEST|CENTER) "SOUTH_WEST"
>
<!ELEMENT column entry+ >
<!ATTLIST entry
  is_title (true|false) "false"
  is_separator (true|false) "false"
  tab CDATA "0"
  style CDATA #implied
  text CDATA #implied
>
<!ELEMENT scale_bar >
<!ATTLIST scale_bar
  mode (METRIC_MODE|US_MODE|DUAL_MODES) "METRIC_MODE"
  position (SOUTH_WEST|SOUTH_EAST|SOUTH|NORTH|
  NORTH_WEST|NORTH_EAST) "NORTH_EAST"
  offset_y CDATA #implied
  offset_y CDATA #implied
  color1 CDATA #implied
  color1_opacity CDATA #implied
  color2 CDATA #implied
  color2_opacity CDATA #implied
  length_hint CDATA #implied
  label_color CDATA #implied
  label_font_family CDATA #implied
  label_font_size CDATA #implied
  label_halo_size CDATA #implied
  label_position (TOP|BOTTOM) "TOP"
>
<!ELEMENT styles (style+) >
<!ELEMENT style (svg | AdvancedStyle)?>
<!ATTLIST style
  name CDATA #REQUIRED
>
<!ELEMENT north_arrow (style, location?, size?) >

The main elements and attributes of the map request DTD are explained in sections that follow. The <map_request> element is described in map_request Attributes. The remaining related elements are described, in alphabetical order by element name, in the following sections: