[mapserver-users] ArcIMS Gateway

Bruno Gendron bruno_gendron at yahoo.com
Mon Oct 1 20:20:54 EDT 2001


Thanks Paul,

This is same the document upon which my ArcXML parser
is based.

Speaking of ArcXML, please find attached the ArcXml
3.1 DTD that Chris was talking about.

--
Bruno

 --- Paul Ramsey <pramsey at refractions.net> a écrit : >
Attached is some call-and-response data from an
> actual simple
> conversation between Arc8 and an IMS server (query
> server for services,
> query server for service info, query server for
> image). Arc8 is
> extremely sensitive to the form of the returned XML
> -- get it wrong and
> it goes kablooie. The ArcXML guide is actually
> online (!!) at the ESRI
> site.
> 
>
http://arconline.esri.com/arconline/documentation/ims_/WebHelp/ArcXMLGuide.htm
> 
> imap at chesapeake.net wrote:
> > 
> > Bruno/list,
> > 
> > Somewhere on the ArcIMS machine, there exists an
> > ArcXML DTD or schema which can be comformed to by
> > writing some mapscript with XML::Writer.   I am
> > working on a similar project, but is a mapscript
> > query engine interface with OpenGIS GML
> > (anyone else using XML with the GML DTD)
> > I'd be glad to share notes, if you are doing
> > working along these lines.
> > 
> > The standardization of geospatial data transfer
> > is a goal we should all be working towards.
> > 
> > If anyone has the ArcXML DTD, please post.
> > 
> > Thanks,
> > 
> > Chris Stuber (mapsurfer)
> > Silicon Mapping Solutions, Inc.
> > (410)257-3187
> > 
> > Bruno Gendron wrote:
> > >
> > > Hi to everyone,
> > >
> > > I have been working a lot lately in creating a
> > > PHP-Mapscript-based ArcXML-parser for Mapserver,
> which
> > > handles basically 2/3 of the ArcXML 1.1
> <REQUEST> spec
> > > and returns an ArcXML <RESPONSE> to any
> ArcXML-enabled
> > > client. Actually, the parser talks directly to
> > > Mapserver, but it could be modified to forward
> its
> > > request an WMS format to any WMS-compliant
> server and
> > > back.
> > >
> > > However, my work is part of a larger project,
> which
> > > include a Flash-DHTML Mapserver client, and I
> don't
> > > know at this point in time if this ArcXML-parser
> will
> > > be in the public domain (a public demo will go
> on-line
> > > soon, so stay tuned).
> > >
> > > So, basically, yes, something closely related
> has been
> > > done, and, no, I haven't seen any pitfall in
> doing
> > > this. In respect to Mapserver, the mapfile
> structure
> > > can easily (hum!) related to ArcXML tags. The
> nice
> > > thing with ArcXML is that it could be easily
> extended
> > > to include special geo-processing tags (I am in
> the
> > > process of creating such tags to handle complex
> > > queries).
> > >
> > > Bruno Gendron
> > > GIS consultant
> > > Lachine, Canada
> > >
> > > --- Paul Ramsey <pramsey at refractions.net> a
> écrit : >
> > > Mapserverers,
> > > >
> > > >   We have started playing with ArcGIS 8.1 and
> were
> > > > pleased and
> > > > interested to note that it supports adding an
> > > > "Internet Server" as a
> > > > data layer. ESRI is certainly picking up the
> > > > "distributed GIS" ball.
> > > > There is, of course, one small catch: when
> ESRI says
> > > > "internet server"
> > > > they mean "ArcIMS server". :)
> > > >
> > > >   ESRI actually packages a little module with
> ArcIMS
> > > > which sits in front
> > > > of IMS and turns OGC Web Map Server requests
> into
> > > > IMS-style requests.
> > > > Basically a WMS emulator. I was thinking that
> it
> > > > would be useful to have
> > > > an emulator which does the reverse: sits in
> front of
> > > > a WMS server and
> > > > turns IMS-style requests into WMS requests --
> an IMS
> > > > emulator. That way
> > > > people could use WMS servers for external data
> > > > serving and still be able
> > > > to add those WMS layers to ArcGIS projects.
> > > >
> > > >   So (1) has anyone already done this? and (2)
> does
> > > > anyone see any
> > > > notable pitfalls in doing so?
> > > >
> > > > Paul
> > >
> > >
>
___________________________________________________________
> > > Do You Yahoo!? -- Un e-mail gratuit @yahoo.fr !
> > > Yahoo! Courrier : http://fr.mail.yahoo.com>
-----
> #####
> T 192.168.50.12:1520 -> 199.171.142.206:80 [AP]
> POST
>
/servlet/com.esri.esrimap.Esrimap?ServiceName=catalog
> 
> HTTP/1.1
> Content-Length: 58
> User-Agent: Mozilla/4.0 (compatible; MSIE 5.01;
> Windows NT)
> Host: 199.171.142.206
> Connection: Keep-Alive
> Cache-Control : no-cache
> 
> <?xml version="1.0"
> encoding="UTF-8"?><GETCLIENTSERVICES />             
>                                                     
>  
> 
> 
> #####
> T 199.171.142.206:80 -> 192.168.50.12:1520 [AP]
> HTTP/1.1 200 OK
> Date: Mon, 01 Oct 2001 22:26:12 GMT
> Server: Apache/1.3.9 (Win32) ApacheJServ/1.0
> Keep-Alive: timeout=15, max=100
> Connection: Keep-Alive
> Transfer-Encoding: chunked
> Content-Type: text/plain
> 
> <?xml version="1.0"?>
> <ARCXML version="1.0.1">
>   <RESPONSE>
>     <SERVICES>
>       <SERVICE NAME="sstates_extract"
> SERVICEGROUP="ExtractServer1" ACCESS="PRIVATE"
> TYPE="ExtractServer" DESC=""  GROUP="*"
> STATUS="ENABLED" >
>         <XAP NAME="C:\ArcIMS\AXL\sstates3.axl"
> /><IMAGE URL="http://geocover.earthsat.com/output"
> PATH="C:/ArcIMS/output" TYPE="JPG" />
>       </SERVICE>
>       <SERVICE NAME="all_all"
> SERVICEGROUP="ImageServer1" ACCESS="PUBLIC"
> TYPE="ImageServer" DESC="" GROUP="*"
> STATUS="ENABLED" >
>         <XAP NAME="C:\ArcIMS\AXL\all\all.axl" />
>         <IMAGE
> URL="http://geocover.earthsat.com/output"
> PATH="C:/ArcIMS/output" TYPE="JPG" />
>       </SERVICE>
>       <SERVICE NAME="ethiopia_refugee"
> SERVICEGROUP="ImageServer1" ACCESS="PUBLIC"
> TYPE="ImageServer" DESC=""  GROUP="*"
> STATUS="ENABLED" >
>         <XAP
> NAME="C:\ArcIMS\AXL\ethiopia\refugee.axl" />
>         <IMAGE
> URL="http://geocover.earthsat.com/output"
> PATH="C:/ArcIMS/output" TYPE="JPG" />
>       </SERVICE>
>       <SERVICE NAME="pyramids_onebox"
> SERVICEGROUP="ImageServer1" ACCESS="PUBLIC"
> TYPE="ImageServer" DESC=""  GROUP="*"
> STATUS="ENABLED" >
>         <XAP
> NAME="C:\ArcIMS\AXL\pyramids_onebox.axl" />
>         <IMAGE
> URL="http://geocover.earthsat.com/output"
> PATH="C:/ArcIMS/output" TYPE="JPG" />
>       </SERVICE>
>     </SERVICES>
>   </RESPONSE>
> </ARCXML>
> 
> ------
> ######
> T 192.168.50.12:1522 -> 199.171.142.206:80 [AP]
> POST
>
/servlet/com.esri.esrimap.Esrimap?ServiceName=us_mosaic&CustomStream=False
> 
> HTTP/1.1
> Content-Length: 120
> User-Agent: Mozilla/4.0 (compatible; MSIE 5.01;
> Windows NT)
> Host: 199.171.142.206
> Connection: Keep-Alive
> Cache-Control: no-cache
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <ARCXML version="1.0.1">
>   <REQUEST dpi="96">
>     <GET_SERVICE_INFO/>
>   </REQUEST>
> </ARCXML>
>      
>                                                  
> #####
> T 199.171.142.206:80 -> 192.168.50.12:1522 [AP]
> HTTP/1.1 200 OK
> Date: Mon, 01 Oct 2001 22:26:39 GMT
> Server: Apache/1.3.9 (Win32) ApacheJServ/1.0
> Keep-Alive: timeout=15, max=100
> Connection: Keep-Alive
> Transfer-Encoding: chunked
> Content-Type: text/plain
> 
> <?xml version="1.0"?>
> <ARCXML version="1.0">
>   <RESPONSE>
>     <SERVICEINFO>
>       <PROPERTIES>
>         <ENVELOPE minx="7621954.5"
> miny="10621371.617647" maxx="12392940.0"
> maxy="14039955.0" name="Initial_Extent" />
>         <FEATURECOORDSYS
>
string="PROJCS['Custom',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137,298.257223563]],PRIMEM['Greenwich',0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',10000000],PARAMETER['False_Northing',10000000],PARAMETER['Central_Meridian',-95.5],PARAMETER['Standard_Parallel_1',29.5],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Central_Parallel',15],UNIT['Meter',1]]"
> >
>         <FILTERCOORDSYS
>
string="PROJCS['Custom',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137,298.257223563]],PRIMEM['Greenwich',0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',10000000],PARAMETER['False_Northing',10000000],PARAMETER['Central_Meridian',-95.5],PARAMETER['Standard_Parallel_1',29.5],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Central_Parallel',15],UNIT['Meter',1]]"
> />
>         <BACKGROUND color="0,0,0" />
>         <MAPUNITS units="METERS" />
>       </PROPERTIES>
>       <LAYERINFO type="image" name="america_flc.sid"
> visible="true" id="0" minscale="130"
> maxscale="795.976">
>         <ENVELOPE minx="7738320.000000000000000"
> miny="11104598.000000000000000"
> maxx="12391942.000000000000000"
> maxy="14039955.000000000000000" />
>       </LAYERINFO>
>       <LAYERINFO type="image" name="america_8x.tif"
> visible="true" id="1" minscale="795.976">
>         <ENVELOPE minx="7738320.000000000000000"
> miny="11104455.000000000000000"
> maxx="12392940.000000000000000"
> maxy="14039955.000000000000000" />
>       </LAYERINFO>
>       <LAYERINFO type="featureclass" visible="true"
> name="states_polys_albers" id="2">
>         <FCLASS type="polygon">
>           <ENVELOPE
> minx="7766255.3376098294000000000000000"
> miny="11165695.8702749050000000000000000"
> maxx="12368966.9593109260000000000000000"
> maxy="13990461.3168781210000000000000000" />
>           <FIELD name="AREA" type="8" size="12"
> precision="3" />
>           <FIELD name="STATE_NAME" type="12"
> size="25" precision="0" />
>           <FIELD name="STATE_FIPS" type="12"
> size="2" precision="0" />
>           <FIELD name="SUB_REGION" type="12"
> size="7" precision="0" />
>           <FIELD name="STATE_ABBR" type="12"
> size="2" precision="0" /> 
>           <FIELD name="POP1990" type="4" size="10"
> precision="0" />
>           <FIELD name="POP1999" type="4" size="10"
> precision="0" />
>         </FCLASS>
>         <SIMPLERENDERER>
>           <SIMPLEPOLYGONSYMBOL fillcolor="0,200,0"
> filltransparency="0.0" filltype="solid"
> fillinterval="6" boundarycolor="255,255,255"
> boundarytransparency="1.0" boundarywidth="1"
> boundarytype="solid" boundarycaptype="round"
> boundaryjointype="round" />
>         </SIMPLERENDERER>
>       </LAYERINFO>
>     </SERVICEINFO>
>   </RESPONSE>
> </ARCXML>
> 
> 
> -----                           
> #####
> T 192.168.50.12:1522 -> 199.171.142.206:80 [AP]
> POST
>
/servlet/com.esri.esrimap.Esrimap?ServiceName=us_mosaic&CustomStream=False
> 
> HTTP/1.1
> Content-Length: 888
> User-Agent: Mozilla/4.0 (compatible; MSIE 5.01;
> Windows NT)
> Host: 199.171.142.206
> Connection: Keep-Alive
> Cache-Control: no-cache
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <ARCXML version="1.0">
>   <REQUEST>
>     <GET_IMAGE autoresize="true">
>       <PROPERTIES>
>         <IMAGESIZE dpi="96" scalesymbols="true"
> height="574" width="736"/>
>         <ENVELOPE minx="-130.948125809025"
> miny="16.5749356457419" maxx="-59.865326134031"
> maxy="53.3926737842562"/>
>         <BACKGROUND color="0,0,0"/>
>         <LAYERLIST order="true">
>           <LAYERDEF id="0" name="america_flc.sid"
> visible="true"/>
>           <LAYERDEF id="1" name="america_8x.tif"
> visible="true"/>
>           <LAYERDEF id="2"
> name="states_polys_albers" visible="true"
> type="polygon">
>             <SIMPLERENDERER>
>               <SIMPLEPOLYGONSYMBOL
> fillcolor="0,200,0" filltransparency="0.0"
> filltype="solid" fillinterval="6"
> boundarycolor="255,255,255"
> boundarytransparency="1.0" boundarywidth="1"
> boundarytype="solid" boundarycaptype="round"
> boundaryjointype="round"/>
>             </SIMPLERENDERER>
>           </LAYERDEF>
>         </LAYERLIST>
>       </PROPERTIES>
>     </GET_IMAGE>
>   </REQUEST>
> </ARCXML>
>   
>                                                     
>                
> #####
> T 199.171.142.206:80 -> 192.168.50.12:1522 [AP]
> HTTP/1.1 200 OK
> Date: Mon, 01 Oct 2001 22:26:41 GMT
> Server: Apache/1.3.9 (Win32) ApacheJServ/1.0
> Keep-Alive: timeout=15, max=99
> Connection: Keep-Alive
> Transfer-Encoding: chunked
> Content-Type: text/plain
> 
> <?xml version="1.0"?>
> <ARCXML version="1.0">
>   <RESPONSE>
>     <IMAGE>
>       <ENVELOPE minx="-130.948125809024990"
> miny="7.265376037385909" maxx="-59.865326134030994"
> maxy="62.702233392612200" />
>       <OUTPUT
>
file="C:\ArcIMS\output\us_mosaic_ESAT-206263272811.jpg"
>
url="http://geocover.earthsat.com/output/us_mosaic_ESAT-206263272811.jpg"
> />
>     </IMAGE>
>   </RESPONSE>
> </ARCXML>
> 
> 
> -----
> #####
> T 192.168.50.12:1523 -> 199.171.142.206:80 [AP]
> GET /output/us_mosaic_ESAT-206263272811.jpg HTTP/1.1
> Accept: */*
> Accept-Encoding: gzip, deflate
> User-Agent: Mozilla/4.0 (compatible; MSIE 5.01;
> Windows NT)
> Host: geocover.earthsat.com
> Connection: Keep-Alive
> 
>                                                     
>            
> #####
> T 199.171.142.206:80 -> 192.168.50.12:1523 [AP]
> HTTP/1.1 200 OK
> Date: Mon, 01 Oct 2001 22:26:42 GMT
> Server: Apache/1.3.9 (Win32) ApacheJServ/1.0
> Last-Modified: Mon, 01 Oct 2001 22:26:42 GMT
> ETag: W/"0-1c53-3bb8eda4"
> Accept-Ranges: bytes
> Content-Length: 7251
> Keep-Alive: timeout=15, max=100
> Connection: Keep-Alive
> Content-Type: image/jpeg
> 
> [JPEG Binary Data]                                  
>              
>  

___________________________________________________________
Do You Yahoo!? -- Un e-mail gratuit @yahoo.fr !
Yahoo! Courrier : http://fr.mail.yahoo.com
-------------- next part --------------
<!--
**************************************************
    ArcXML (AXL) Document Type Definition - v1.1

    This is the DTD (Document Type Definition) for ArcXML (AXL): A document format for 
    configuration of projects and transfer of data between components of ArcIMS 3.1   
    It is based upon the XML 1.0 standard accepted by W3C (http://www.w3.org/XML/).

    ESRI, INC.
**************************************************
-->
<!-- For presentation purposes, the order in which the element definitions appear is alphabetical -->
<!ELEMENT ADDEDFEATURES (FEATURE)+>
<!ELEMENT ADDRESS (GCTAG)+>
<!ELEMENT ARCXML (CONFIG | REQUEST | RESPONSE)+>
<!ATTLIST ARCXML
	version CDATA #REQUIRED
>

<!ELEMENT AVIMSWORKSPACE EMPTY>
<!ATTLIST AVIMSWORKSPACE
	name CDATA #REQUIRED
	map CDATA #REQUIRED
	url CDATA #REQUIRED
	view CDATA #REQUIRED
>
<!ELEMENT BACKGROUND EMPTY>
<!ATTLIST BACKGROUND
	color CDATA #REQUIRED
	transcolor CDATA #IMPLIED
>
<!ELEMENT BUFFER (TARGETLAYER | SPATIALQUERY)*>
<!ATTLIST BUFFER
	distance CDATA #REQUIRED
	bufferunits (decimal_degrees | miles | feet | kilometers | meters) "decimal_degrees"
>
<!ELEMENT CALLOUTMARKERSYMBOL EMPTY>
<!ATTLIST CALLOUTMARKERSYMBOL
	antialiasing (true | false) "false"
	backcolor CDATA "255,255,255"
	boundarycolor CDATA "0,0,0"
	font CDATA #IMPLIED
	fontcolor CDATA "0,0,0"
	fontsize CDATA "12"
	fontstyle (regular | bold | italic | underline | outline | bolditalic) "regular"
	glowing CDATA #IMPLIED
	interval CDATA "10"
	outline CDATA #IMPLIED
	shadow CDATA #IMPLIED
	transparency CDATA "1.0"
>
<!ELEMENT CAPABILITIES EMPTY>
<!ATTLIST CAPABILITIES
	forbidden CDATA #IMPLIED
>
<!ELEMENT CHARTSYMBOL (CHARTVALUE)+>
<!ATTLIST CHARTSYMBOL
	antialiasing (true | false) "false"
	maxsize CDATA #IMPLIED
	maxvalue CDATA #IMPLIED
	minsize CDATA #IMPLIED
	minvalue CDATA #IMPLIED
	mode (pie | bar) "pie"
	outline CDATA #IMPLIED
	shadow CDATA #IMPLIED
	size CDATA #IMPLIED
	sizefield CDATA #IMPLIED
	transparency CDATA "1.0"
>
<!ELEMENT CHARTVALUE EMPTY>
<!ATTLIST CHARTVALUE
	lookupfield CDATA #REQUIRED
	color CDATA "0,0,0"
	lower CDATA #IMPLIED
	upper CDATA #IMPLIED
	value CDATA #IMPLIED
>
<!ELEMENT CONFIG (MAP | OVERVIEWMAP | ENVIRONMENT | SCALEBAR)*>
<!ELEMENT COORDS (#PCDATA)>
<!ELEMENT COORDSYS EMPTY>
<!ATTLIST COORDSYS
	id CDATA #IMPLIED
	string CDATA #IMPLIED
	datumtransformid CDATA #IMPLIED
	datumtransformstring CDATA #IMPLIED
>
<!ELEMENT DATASET (PARTITION)*>
<!ATTLIST DATASET
	name CDATA #IMPLIED
	id CDATA #IMPLIED
	type (point | line | polygon | image) #IMPLIED
	workspace CDATA #IMPLIED
	fromlayer CDATA #IMPLIED
>
<!ELEMENT DELETEDFEATURES (FEATURE)*>
<!ATTLIST DELETEDFEATURES
	deletedfeatures CDATA #REQUIRED
>
<!ELEMENT DENSIFY EMPTY>
<!ATTLIST DENSIFY
	tolerance CDATA #REQUIRED
>
<!ELEMENT DRAW EMPTY>
<!ATTLIST DRAW
	map (true | false) #REQUIRED
>
<!ELEMENT ENVELOPE EMPTY>
<!ATTLIST ENVELOPE
	minx CDATA #REQUIRED
	miny CDATA #REQUIRED
	maxx CDATA #REQUIRED
	maxy CDATA #REQUIRED
	name (Initial_Extent | Extent_Limit) "Initial_Extent"
	reaspect (true | false) "true"
>
<!ELEMENT ENVIRONMENT (LOCALE | UIFONT | SEPARATORS | SCREEN | CAPABILITIES | IMAGELIMIT)+>
<!ELEMENT ERROR EMPTY>
<!ATTLIST ERROR
	machine CDATA #REQUIRED
	processid CDATA #REQUIRED
	threadid CDATA #REQUIRED
>
<!ELEMENT EXACT ((TEXTSYMBOL | CALLOUTMARKERSYMBOL | RASTERSHIELDSYMBOL | SHIELDSYMBOL | CHARTSYMBOL) | (SIMPLEMARKERSYMBOL | TRUETYPEMARKERSYMBOL | RASTERMARKERSYMBOL | SIMPLELINESYMBOL | HASHLINESYMBOL | RASTERFILLSYMBOL | GRADIENTFILLSYMBOL | SIMPLEPOLYGONSYMBOL))*>
<!ATTLIST EXACT
	value CDATA #IMPLIED
	method (isExact | isContained) "isExact"
	label CDATA #IMPLIED
>
<!ELEMENT EXTENSION (EXTRACTPARAMS | GCSTYLE | STOREDQUERIES+)>
<!ATTLIST EXTENSION
	type (Geocode | StoredQuery | Extract) #REQUIRED
>
<!ELEMENT EXTRACT (ENVELOPE | OUTPUT)+>
<!ELEMENT EXTRACTPARAMS (OUTPUTFILE)*>
<!ATTLIST EXTRACTPARAMS
	clip (true | false) "true"
>
<!ELEMENT FCLASS (ENVELOPE | FIELD)*>
<!ATTLIST FCLASS
	type (point | line | polygon) #REQUIRED
>
<!ELEMENT FEATURE ((ENVELOPE | FIELD+) | (FIELDS | MULTIPOINT | POLYGON | POLYLINE) | (FIELD+))>
<!ATTLIST FEATURE
	featureid CDATA #IMPLIED
>
<!ELEMENT FEATURECOORDSYS EMPTY>
<!ATTLIST FEATURECOORDSYS
	id CDATA #IMPLIED
	string CDATA #IMPLIED
	datumtransformid CDATA #IMPLIED
	datumtransformstring CDATA #IMPLIED
>
<!ELEMENT FEATURECOUNT EMPTY>
<!ATTLIST FEATURECOUNT
	count CDATA #REQUIRED
	hasmore (true | false) #REQUIRED
>
<!ELEMENT FEATURES (FEATURE | FEATURECOUNT | ENVELOPE)+>
<!ELEMENT FEATURESERVERWORKSPACE EMPTY>
<!ATTLIST FEATURESERVERWORKSPACE
	name CDATA #REQUIRED
	url CDATA #REQUIRED
	service CDATA #REQUIRED
>
<!ELEMENT FIELD (FIELDVALUE)?>
<!ATTLIST FIELD
	type (-99 | -98 | -7 | -5 | 1 | 4 | 5 | 6 | 8 | 12 | 91) #IMPLIED
	name CDATA #REQUIRED
	size CDATA #IMPLIED
	precision CDATA #IMPLIED
	value CDATA #IMPLIED
>
<!ELEMENT FIELDS (FIELD)*>
<!ELEMENT FIELDVALUE (POINT? | MULTIPOINT* | POLYLINE* | POLYGON*)>
<!ATTLIST FIELDVALUE
	valuestring CDATA #IMPLIED
>
<!ELEMENT FILTERCOORDSYS EMPTY>
<!ATTLIST FILTERCOORDSYS
	id CDATA #IMPLIED
	string CDATA #IMPLIED
	datumtransformid CDATA #IMPLIED
	datumtransformstring CDATA #IMPLIED
>
<!ELEMENT GCCOUNT EMPTY>
<!ATTLIST GCCOUNT
	count CDATA #REQUIRED
>
<!ELEMENT GCFIELD EMPTY>
<!ATTLIST GCFIELD
	id CDATA #REQUIRED
	name CDATA #REQUIRED
>
<!ELEMENT GCINPUT EMPTY>
<!ATTLIST GCINPUT
	id CDATA #REQUIRED
	label CDATA #REQUIRED
	width CDATA #REQUIRED
	description CDATA #REQUIRED
>
<!ELEMENT GCSTYLE (GCFIELD | GCINPUT)*>
<!ATTLIST GCSTYLE
	name (USAddressZ | USAddress | USSingleHouse | USSingleHouseZ | USSingleRange | USSingleRangeZ | Zip4 | Zip4Range | SingleField | Zip5) #REQUIRED
>
<!ELEMENT GCTAG EMPTY>
<!ATTLIST GCTAG
	id CDATA #REQUIRED
	value CDATA #REQUIRED
>
<!ELEMENT GEOCODE (GCCOUNT | FEATURE?)+>
<!ELEMENT GET_EXTRACT (PROPERTIES | ENVIRONMENT)*>
<!ELEMENT GET_FEATURES (LAYER | QUERY | SPATIALQUERY | ENVIRONMENT)+>
<!ATTLIST GET_FEATURES
	attributes (true | false) "true"
	beginrecord CDATA "0"
	checkesc (true | false) "false"
	compact (true | false) "false"
	envelope (true | false) "false"
	featurelimit CDATA #IMPLIED
	geometry (true | false) "true"
	globalenvelope (true | false) "false"
	outputmode (xml | newxml | binary) "binary"
	skipfeatures (true | false) "false"
>
<!ELEMENT GET_GEOCODE (ADDRESS | LAYER | FEATURECOORDSYS)+>
<!ATTLIST GET_GEOCODE
	maxcandidates CDATA "20"
	minscore CDATA "60"
	pinpoint (true | false) #IMPLIED
>
<!ELEMENT GET_IMAGE (PROPERTIES | LAYER | WORKSPACES | ENVIRONMENT)+>
<!ATTLIST GET_IMAGE
	show CDATA #IMPLIED
	autoresize (true | false) "false"
>
<!ELEMENT GET_SERVICE_INFO EMPTY>
<!ATTLIST GET_SERVICE_INFO
	dpi CDATA #IMPLIED
	envelope (true | false) "true"
	extensions (true | false) "true"
	fields (true | false) "true"
	renderer (true | false) "true"
>
<!ELEMENT GRADIENTFILLSYMBOL EMPTY>
<!ATTLIST GRADIENTFILLSYMBOL
	antialiasing (true | false) "false"
	finishcolor CDATA "0,255,0"
	overlap (true | false) "true"
	startcolor CDATA "255,0,0"
	transparency CDATA "1.0"
	type (bdiagonal | fdiagonal | horizontal | vertical) "bdiagonal"
>
<!ELEMENT GROUPRENDERER (SIMPLERENDERER | GROUPRENDERER | SCALEDEPENDENTRENDERER | SIMPLELABELRENDERER | VALUEMAPLABELRENDERER | VALUEMAPRENDERER)+>
<!ELEMENT HASHLINESYMBOL EMPTY>
<!ATTLIST HASHLINESYMBOL
	antialiasing (true | false) "false"
	color CDATA "0,0,0"
	interval CDATA "8"
	linethickness CDATA "1"
	overlap (true | false) "true"
	tickthickness CDATA "1"
	transparency CDATA "1.0"
	type (foreground | background) "foreground"
	width CDATA "6"
>
<!ELEMENT HOLE (POINT | COORDS)+>
<!ELEMENT IMAGE (ENVELOPE | OUTPUT | LEGEND | LAYERS)+>
<!ELEMENT IMAGELIMIT EMPTY>
<!ATTLIST IMAGELIMIT
	pixelcount CDATA #REQUIRED
>
<!ELEMENT IMAGEPROPERTIES EMPTY>
<!ATTLIST IMAGEPROPERTIES
	transparency CDATA "1.0"
	transcolor CDATA #IMPLIED
>
<!ELEMENT IMAGESERVERWORKSPACE EMPTY>
<!ATTLIST IMAGESERVERWORKSPACE
	name CDATA #REQUIRED
	service CDATA #REQUIRED
	url CDATA #REQUIRED
>
<!ELEMENT IMAGESIZE EMPTY>
<!ATTLIST IMAGESIZE
	dpi CDATA #IMPLIED
	height CDATA #REQUIRED
	width CDATA #REQUIRED
	printheight CDATA #IMPLIED
	printwidth CDATA #IMPLIED
	scalesymbols (true | false) "false"
>
<!ELEMENT IMAGEWORKSPACE EMPTY>
<!ATTLIST IMAGEWORKSPACE
	name CDATA #REQUIRED
	directory CDATA #REQUIRED
>
<!ELEMENT LAYER (DATASET | OBJECT | IMAGEPROPERTIES | COORDSYS | DENSIFY | QUERY | SPATIALQUERY | EXTENSION | GROUPRENDERER | SCALEDEPENDENTRENDERER | SIMPLELABELRENDERER | SIMPLERENDERER | VALUEMAPLABELRENDERER | VALUEMAPRENDERER)*>
<!ATTLIST LAYER
	id CDATA #REQUIRED
	name CDATA #IMPLIED
	featurecount CDATA #IMPLIED
	type (featureclass | acetate | image) #IMPLIED
	maxscale CDATA #IMPLIED
	minscale CDATA #IMPLIED
	visible (true | false) "true"
>
<!ELEMENT LAYERDEF (QUERY | SPATIALQUERY | SIMPLERENDERER | GROUPRENDERER | SCALEDEPENDENTRENDERER | VALUEMAPRENDERER | SIMPLELABELRENDERER | VALUEMAPLABELRENDERER)*>
<!ATTLIST LAYERDEF
	id CDATA #REQUIRED
	name CDATA #IMPLIED
	visible (true | false) #IMPLIED
>
<!ELEMENT LAYERINFO (FCLASS | EXTENSION | GROUPRENDERER | SCALEDEPENDENTRENDERER | SIMPLELABELRENDERER | SIMPLERENDERER | VALUEMAPLABELRENDERER | VALUEMAPRENDERER | ENVELOPE)+>
<!ATTLIST LAYERINFO
	id CDATA #REQUIRED
	type (featureclass | image) #REQUIRED
	maxscale CDATA #IMPLIED
	minscale CDATA #IMPLIED
	name CDATA #IMPLIED
	visible (true | false) #IMPLIED
>
<!ELEMENT LAYERLIST (LAYERDEF)*>
<!ATTLIST LAYERLIST
	order (true | false) "false"
	nodefault (true | false) "false"
	dynamicfirst (true | false) "false"
>
<!ELEMENT LAYERS (LAYER)*>
<!ELEMENT LEGEND EMPTY>
<!ATTLIST LEGEND
	file CDATA #IMPLIED
	url CDATA #IMPLIED
	antialiasing (true | false) "true"
	autoextend (true | false) "false"
	backgroundcolor CDATA #IMPLIED
	cansplit (true | false) "false"
	cellspacing CDATA "2"
	columns CDATA "1"
	display (true | false) "true"
	font CDATA "Arial"
	height CDATA "300"
	layerfontsize CDATA "10"
	reverseorder (true | false) "false"
	splittext CDATA "(cont)"
	swatchheight CDATA "14"
	swatchwidth CDATA "18"
	title CDATA #IMPLIED
	titlefontsize CDATA "12"
	transcolor CDATA #IMPLIED
	valuefontsize CDATA "8"
	width CDATA "125"
>
<!ELEMENT LINE ( SIMPLELINESYMBOL | SIMPLEMARKERSYMBOL | TRUETYPEMARKERSYMBOL | RASTERMARKERSYMBOL | HASHLINESYMBOL)?>
<!ATTLIST LINE
	coords CDATA #REQUIRED
>
<!ELEMENT LOCALE EMPTY>
<!ATTLIST LOCALE
	country CDATA #IMPLIED
	language CDATA #REQUIRED
	variant CDATA #IMPLIED
>
<!ELEMENT MAP (PROPERTIES | LAYER | WORKSPACES)+>
<!ATTLIST MAP
	dynamic (true | false) "false"
>
<!ELEMENT MAPUNITS EMPTY>
<!ATTLIST MAPUNITS
	units (decimal_degrees | feet | meters) #REQUIRED
>
<!ELEMENT MARKUP (MARKUPLAYER | WORKSPACES)*>
<!ELEMENT MARKUPLAYER (ADDEDFEATURES | DELETEDFEATURES | MODIFIEDFEATURES)*>
<!ATTLIST MARKUPLAYER
	layername CDATA #REQUIRED
	workspace CDATA #REQUIRED
>
<!ELEMENT MODIFIEDFEATURES (FEATURE)*>
<!ELEMENT MOIMSWORKSPACE EMPTY>
<!ATTLIST MOIMSWORKSPACE
	name CDATA #REQUIRED
	service CDATA #REQUIRED
	url CDATA #REQUIRED
>
<!ELEMENT MULTIPOINT (COORDS | POINT+)>
<!ELEMENT NORTHARROW EMPTY>
<!ATTLIST NORTHARROW
	coords CDATA #REQUIRED
	type CDATA #REQUIRED
	angle CDATA "0"
	antialiasing (true | false) "false"
	outline CDATA #IMPLIED
	overlap (true | false) "true"
	shadow CDATA #IMPLIED
	size CDATA "30"
	transparency CDATA "1.0"
>
<!ELEMENT OBJECT (COORDSYS | POINT | LINE | POLYGON | TEXT | SCALEBAR | NORTHARROW)+>
<!ATTLIST OBJECT
	units (database | pixel) #REQUIRED
	lower CDATA "1:1"
	upper CDATA "1:infinity"
>
<!ELEMENT OTHER ((CALLOUTMARKERSYMBOL | CHARTSYMBOL | RASTERSHIELDSYMBOL | SHIELDSYMBOL | TEXTSYMBOL) | (GRADIENTFILLSYMBOL | HASHLINESYMBOL | RASTERFILLSYMBOL | RASTERMARKERSYMBOL | SIMPLELINESYMBOL | SIMPLEMARKERSYMBOL | SIMPLEPOLYGONSYMBOL | TRUETYPEMARKERSYMBOL))>
<!ATTLIST OTHER
	label CDATA #IMPLIED
>
<!ELEMENT OUTPUT EMPTY>
<!ATTLIST OUTPUT
	baseurl CDATA #IMPLIED
	file CDATA #IMPLIED
	height CDATA #IMPLIED
	legendbaseurl CDATA #IMPLIED
	legendname CDATA #IMPLIED
	legendpath CDATA #IMPLIED
	legendurl CDATA #IMPLIED
	name CDATA #IMPLIED
	path CDATA #IMPLIED
	type (gif | jpg | png | png8) "jpg"
	url CDATA #IMPLIED
	width CDATA #IMPLIED
>
<!ELEMENT OUTPUTFIELD EMPTY>
<!ATTLIST OUTPUTFIELD
	alias CDATA #REQUIRED
	name CDATA #REQUIRED
>
<!ELEMENT OUTPUTFILE (OUTPUTFIELD)*>
<!ATTLIST OUTPUTFILE
	file CDATA #IMPLIED
>
<!ELEMENT OVERVIEWMAP (LAYERDEF)*>
<!ATTLIST OVERVIEWMAP
	backgroundcolor CDATA "255,255,255"
	framefillcolor CDATA "255,0,0"
	frameoutlinecolor CDATA "255,0,0"
	zoomfactor CDATA #IMPLIED
>
<!ELEMENT PARTITION (ENVELOPE)+>
<!ATTLIST PARTITION
	name CDATA #REQUIRED
>
<!ELEMENT PATH (COORDS | POINT)+>
<!ELEMENT POINT (SIMPLEMARKERSYMBOL | RASTERMARKERSYMBOL | TRUETYPEMARKERSYMBOL)?>
<!ATTLIST POINT
	coords CDATA #IMPLIED
	x CDATA #IMPLIED
	y CDATA #IMPLIED
>
<!ELEMENT POLYGON (RING* | (SIMPLEPOLYGONSYMBOL | GRADIENTFILLSYMBOL | HASHLINESYMBOL | RASTERFILLSYMBOL | RASTERMARKERSYMBOL | SIMPLELINESYMBOL | SIMPLEMARKERSYMBOL |  TRUETYPEMARKERSYMBOL))>
<!ATTLIST POLYGON
	coords CDATA #IMPLIED
>
<!ELEMENT POLYLINE (PATH)+>
<!ELEMENT PROPERTIES (ENVELOPE | FEATURECOORDSYS | FILTERCOORDSYS | IMAGESIZE | LAYERLIST | MAPUNITS | OUTPUT | BACKGROUND | LEGEND | DRAW)*>
<!ELEMENT QUERY (BUFFER | FILTERCOORDSYS | FEATURECOORDSYS)*>
<!ATTLIST QUERY
	where CDATA #IMPLIED
	accuracy CDATA '"0"'
	featurelimit CDATA #IMPLIED
	joinexpression CDATA #IMPLIED
	jointables CDATA #IMPLIED
	subfields CDATA #IMPLIED
>
<!ELEMENT RANGE ((TEXTSYMBOL | CALLOUTMARKERSYMBOL | CHARTSYMBOL | RASTERSHIELDSYMBOL | SHIELDSYMBOL) | (GRADIENTFILLSYMBOL | HASHLINESYMBOL | RASTERFILLSYMBOL | RASTERMARKERSYMBOL | SIMPLELINESYMBOL | SIMPLEMARKERSYMBOL | SIMPLEPOLYGONSYMBOL | TRUETYPEMARKERSYMBOL))+>
<!ATTLIST RANGE
	lower CDATA #REQUIRED
	upper CDATA #REQUIRED
	equality (all | upper | lower | none) "lower"
	label CDATA #IMPLIED
>
<!ELEMENT RASTERFILLSYMBOL EMPTY>
<!ATTLIST RASTERFILLSYMBOL
	image CDATA #REQUIRED
	url CDATA #REQUIRED
	antialiasing (true | false) "false"
	overlap (true | false) "true"
	transparency CDATA "1.0"
>
<!ELEMENT RASTERMARKERSYMBOL EMPTY>
<!ATTLIST RASTERMARKERSYMBOL
	image CDATA #REQUIRED
	url CDATA #REQUIRED
	antialiasing (true | false) "false"
	hotspot CDATA #IMPLIED
	overlap (true | false) "true"
	shadow CDATA #IMPLIED
	size CDATA #IMPLIED
	transparency CDATA "1.0"
	usecentroid (true | false) "false"
>
<!ELEMENT RASTERSHIELDSYMBOL EMPTY>
<!ATTLIST RASTERSHIELDSYMBOL
	image CDATA #REQUIRED
	url CDATA #REQUIRED
	antialiasing (true | false) "false"
	boundary (true | false) "false"
	font CDATA #IMPLIED
	fontcolor CDATA "0,0,0"
	fontsize CDATA "12"
	fontstyle (regular | bold | italic | underline | outline | bolditalic) "regular"
	labelmode (full | numericonly) "numericonly"
	printmode (titlecaps | allupper | alllower | none) "none"
	shadow CDATA #IMPLIED
	textposition CDATA #IMPLIED
	transparency CDATA "1.0"
>
<!ELEMENT REQUEST (GET_IMAGE | GET_EXTRACT | GET_FEATURES | GET_GEOCODE |  GET_SERVICE_INFO)+>
<!ELEMENT RESPONSE ( IMAGE | EXTRACT | FEATURES | GEOCODE | SERVICEINFO)+>
<!ELEMENT RING (COORDS | POINT | HOLE)+>
<!ELEMENT SCALEBAR EMPTY>
<!ATTLIST SCALEBAR
	backcolor CDATA #IMPLIED
	fontcolor CDATA "0,0,0"
	mapunits (decimal_degrees | degrees | meters | feet) #IMPLIED
	scaleunits (miles | feet | meters | kilometers) #IMPLIED
	screenunits (inches | centimeters) "inches"
	coords CDATA #IMPLIED
	antialiasing (true | false) "false"
	barcolor CDATA "255,162,115"
	bartransparency CDATA "1.0"
	barwidth CDATA "5"
	distance CDATA #IMPLIED
	font CDATA "Arial"
	fontsize CDATA "10"
	fontstyle (regular | bold | italic | underline | outline | bolditalic) "regular"
	mode CDATA #IMPLIED
	outline CDATA "255,255,255"
	overlap (true | false) "true"
	precision CDATA "0"
	round CDATA #IMPLIED
	screenlength CDATA #IMPLIED
	texttransparency CDATA #IMPLIED
>
<!ELEMENT SCALEDEPENDENTRENDERER (SIMPLERENDERER | GROUPRENDERER | SCALEDEPENDENTRENDERER | SIMPLELABELRENDERER | VALUEMAPLABELRENDERER | VALUEMAPRENDERER)>
<!ATTLIST SCALEDEPENDENTRENDERER
	lower CDATA "1:1"
	upper CDATA "1:infinity"
>
<!ELEMENT SCREEN EMPTY>
<!ATTLIST SCREEN
	dpi CDATA #REQUIRED
>
<!ELEMENT SDEWORKSPACE EMPTY>
<!ATTLIST SDEWORKSPACE
	instance CDATA #REQUIRED
	name CDATA #REQUIRED
	password CDATA #REQUIRED
	server CDATA #REQUIRED
	user CDATA #REQUIRED
	database CDATA #IMPLIED
	encrypted (true | false) "false"
	geoindexdir CDATA #IMPLIED
>
<!ELEMENT SEPARATORS EMPTY>
<!ATTLIST SEPARATORS
	cs CDATA #IMPLIED
	ts CDATA #IMPLIED
>
<!ELEMENT SERVICEINFO (LAYERINFO | ENVIRONMENT | PROPERTIES)+>
<!ELEMENT SHAPEWORKSPACE EMPTY>
<!ATTLIST SHAPEWORKSPACE
	directory CDATA #REQUIRED
	name CDATA #REQUIRED
	codepage CDATA #IMPLIED
	geoindexdir CDATA #IMPLIED
	shared (true | false) "true"
>
<!ELEMENT SHIELDSYMBOL EMPTY>
<!ATTLIST SHIELDSYMBOL
	type (interstate | usroad | rect | oval) #REQUIRED
	antialiasing (true | false) "false"
	font CDATA #IMPLIED
	fontcolor CDATA "0,0,0"
	fontsize CDATA "12"
	fontstyle (regular | bold | italic | underline | outline | bolditalic) "regular"
	labelmode (full | numericonly) "numericonly"
	minsize CDATA "1.0"
	shadow CDATA #IMPLIED
>
<!ELEMENT SIMPLELABELRENDERER (TEXTSYMBOL | CALLOUTMARKERSYMBOL | CHARTSYMBOL | RASTERSHIELDSYMBOL | SHIELDSYMBOL)>
<!ATTLIST SIMPLELABELRENDERER
	field CDATA #REQUIRED
	featureweight (no_weight | med_weight | high_weight) "no_weight"
	howmanylabels (one_label_per_name | one_label_per_shape | one_label_per_part) #IMPLIED
	labelbufferratio CDATA #IMPLIED
	labelpriorities CDATA "2,2,1,4,5,3,2,4"
	labelweight (no_weight | med_weight | high_weight) "high_weight"
	linelabelposition (PlaceAbove | PlaceBelow | PlaceOnTop | PlaceLeft | PlaceRight | PlaceAboveBelow | PlaceLeftRight | PlaceInLine | PlaceParallel | PlaceOnTopHorizontal) "PlaceAbove"
	rotationalangles CDATA #IMPLIED
>
<!ELEMENT SIMPLELINESYMBOL EMPTY>
<!ATTLIST SIMPLELINESYMBOL
	antialiasing (true | false) "false"
	captype (butt | round | square) "butt"
	color CDATA "0,0,0"
	jointype (round | miter | bevel) "round"
	overlap (true | false) "true"
	transparency CDATA "1.0"
	type (solid | dash | dot | dash_dot | dash_dot_dot) "solid"
	width CDATA "0"
>
<!ELEMENT SIMPLEMARKERSYMBOL EMPTY>
<!ATTLIST SIMPLEMARKERSYMBOL
	antialiasing (true | false) "false"
	color CDATA "0,0,0"
	outline CDATA #IMPLIED
	overlap (true | false) "true"
	shadow CDATA #IMPLIED
	transparency CDATA "1.0"
	type CDATA #IMPLIED
	usecentroid (true | false) "false"
	width CDATA "3"
>
<!ELEMENT SIMPLEPOLYGONSYMBOL EMPTY>
<!ATTLIST SIMPLEPOLYGONSYMBOL
	antialiasing (true | false) "false"
	boundary (true | false) "true"
	boundarycaptype (butt | round | square) "butt"
	boundarycolor CDATA "0,0,0"
	boundaryjointype (round | miter | bevel) "round"
	boundarytransparency CDATA "1.0"
	boundarytype (solid | dash | dot | dash_dot | dash_dot_dot) "solid"
	boundarywidth CDATA "1"
	fillcolor CDATA "0,200,0"
	fillinterval CDATA "6"
	filltransparency CDATA "1.0"
	filltype (solid | bdiagonal | fdiagonal | cross | diagcross | horizontal | vertical | gray | lightgray | darkgray) "solid"
	overlap (true | false) "true"
	transparency CDATA #IMPLIED
>
<!ELEMENT SIMPLERENDERER (SIMPLEPOLYGONSYMBOL | GRADIENTFILLSYMBOL | HASHLINESYMBOL | RASTERFILLSYMBOL | RASTERMARKERSYMBOL | SIMPLELINESYMBOL | SIMPLEMARKERSYMBOL |  TRUETYPEMARKERSYMBOL)+>
<!ELEMENT SPATIALFILTER (ENVELOPE | MULTIPOINT | POLYGON | POLYLINE | BUFFER)*>
<!ATTLIST SPATIALFILTER
	relation (area_intersection | envelope_intersection) #REQUIRED
>
<!ELEMENT SPATIALQUERY (BUFFER | FEATURECOORDSYS | FILTERCOORDSYS | SPATIALFILTER)*>
<!ATTLIST SPATIALQUERY
	accuracy CDATA "0"
	featurelimit CDATA #IMPLIED
	joinexpression CDATA #IMPLIED
	jointables CDATA #IMPLIED
	searchorder (optimize | spatialfirst | attributefirst) "optimize"
	subfields CDATA #IMPLIED
	where CDATA #IMPLIED
>
<!ELEMENT SQVAR (FIELD)>
<!ATTLIST SQVAR
	name CDATA #IMPLIED
	position CDATA #IMPLIED
>
<!ELEMENT STOREDQUERIES (STOREDQUERY)+>
<!ELEMENT STOREDQUERY (QUERY | SQVAR)+>
<!ATTLIST STOREDQUERY
	name CDATA #IMPLIED
>
<!ELEMENT TARGETLAYER EMPTY>
<!ATTLIST TARGETLAYER
	id CDATA #REQUIRED
>
<!ELEMENT TEXT (TEXTMARKERSYMBOL)>
<!ATTLIST TEXT
	coords CDATA #REQUIRED
	label CDATA #REQUIRED
>
<!ELEMENT TEXTMARKERSYMBOL EMPTY>
<!ATTLIST TEXTMARKERSYMBOL
	angle CDATA "0.0"
	antialiasing (true | false) "false"
	blockout CDATA #IMPLIED
	font CDATA #IMPLIED
	fontcolor CDATA "0,0,0"
	fontsize CDATA "10"
	fontstyle (regular | bold | italic | underline | outline | bolditalic) "regular"
	glowing CDATA #IMPLIED
	halignment (left | center | right) "right"
	interval CDATA "0"
	outline CDATA #IMPLIED
	overlap (true | false) "true"
	printmode (titlecaps | allupper | alllower | none) "none"
	transparency CDATA "1.0"
	valignment (top | center | bottom) "top"
>
<!ELEMENT TEXTSYMBOL EMPTY>
<!ATTLIST TEXTSYMBOL
	antialiasing (true | false) "false"
	blockout CDATA #IMPLIED
	font CDATA #IMPLIED
	fontcolor CDATA "0,0,0"
	fontsize CDATA "12"
	fontstyle (regular | bold | italic | underline | outline | bolditalic) "regular"
	glowing CDATA #IMPLIED
	interval CDATA "0"
	outline CDATA #IMPLIED
	printmode (titlecaps | allupper | alllower | none) "none"
	shadow CDATA #IMPLIED
	transparency CDATA "1.0"
>
<!ELEMENT TRUETYPEMARKERSYMBOL EMPTY>
<!ATTLIST TRUETYPEMARKERSYMBOL
	character CDATA #REQUIRED
	angle CDATA "0"
	anglefield CDATA "0"
	antialiasing (true | false) "false"
	font CDATA #IMPLIED
	fontcolor CDATA "0,0,0"
	fontsize CDATA "12"
	fontstyle (regular | bold | italic | underline | outline | bolditalic) "regular"
	glowing CDATA #IMPLIED
	outline CDATA #IMPLIED
	overlap (true | false) "true"
	rotatemethod (geographic | arithmetic | mod_arithmetic) "mod_arithmetic"
	shadow CDATA #IMPLIED
	transparency CDATA "1.0"
	usecentroid (true | false) "false"
>
<!ELEMENT UIFONT EMPTY>
<!ATTLIST UIFONT
	name CDATA #REQUIRED
	color CDATA #IMPLIED
	size CDATA #IMPLIED
	style (regular | bold | italic | underline | outline | bolditalic) #IMPLIED
>
<!ELEMENT VALUEMAPLABELRENDERER (EXACT | RANGE | OTHER)+>
<!ATTLIST VALUEMAPLABELRENDERER
	labelfield CDATA #REQUIRED
	lookupfield CDATA #REQUIRED
	featureweight (no_weight | med_weight | high_weight) "no_weight"
	howmanylabels CDATA #IMPLIED
	labelbufferratio CDATA #IMPLIED
	labelpriorities CDATA "2,2,1,4,5,3,2,4"
	labelweight (no_weight | med_weight | high_weight) "high_weight"
	linelabelposition (PlaceAbove | PlaceBelow | PlaceOnTop | PlaceLeft | PlaceRight | PlaceAboveBelow | PlaceLeftRight | PlaceInLine | PlaceParallel | PlaceOnTopHorizontal) "PlaceAbove"
	rotationalangles CDATA #IMPLIED
>
<!ELEMENT VALUEMAPRENDERER (EXACT | RANGE | OTHER)*>
<!ATTLIST VALUEMAPRENDERER
	lookupfield CDATA #REQUIRED
>
<!ELEMENT WORKSPACES (AVIMSWORKSPACE | FEATURESERVERWORKSPACE | IMAGESERVERWORKSPACE | IMAGEWORKSPACE | MOIMSWORKSPACE | SDEWORKSPACE | SHAPEWORKSPACE)*>


More information about the mapserver-users mailing list