当用ArcIMS程序创建基本的ArcIMS 站点时,Author把用户选择的数据(例如:Shapefile、coverage、ArcSDE层、图象等)整理成地图的图层;设置显示比例尺,要素表现特性,和地理编码;并输出一个用ArcXML写的地图配置文件。Administrator用这个地图配置文件生成一个Mapservice。ArcIMS 空间服务器解析用户请求并进行相应的处理,根据地图配置文件中的定义把这些数据组织在一起发送给客户端。
ArcXML源于XML和HTML有相似的地方,是SGML的子集;它是一种发展了的标记语言;描述结构数据的内容而不是数据的表现。 ArcXML文件是文本文件,以.axl结尾,可以编辑。ArcXML定义了MapService的内容以及从客户端发出的请求,ArcIMS响应,各业务逻辑层和服务器之间的通信的内容。通过在地图配置文件里手工添加元素和元素的属性,可以实现一些不能通过Author实现的功能,例如更多的表现方法和标注选项,数据源,表联接以及其他的功能。
ArcXML结构和语法
所有的ArcXML语句由元素和属性组成,这些元素和属性以等级结构组织在一起。在这种等级结构下,元素被分为父元素和子元素,子元素嵌在父元素的里面。多数的元素都有一个或多个由名称/值对组成的属性。一些ArcXML元素要求必须指定一些属性。如果在地图配置文件里没有指定元素的属性,系统会使用缺省属性。
当写元素和属性时,必须严格遵守ArcXML语法,否则不能创建Mapservice。元素必须被大写,并象HTML一样用小于(<)大于(>)号封闭。属性必须小写,属性值必须用双引号括起来。一次只能定义一个属性值。
ArcXML 程序员参考指南
元素和属性的用法可以参考 "ArcIMS程序员参考手册"。这本手册以PDF格式随ArcIMS发送,是用户了解和学习ArcXML元素和属性的非常有帮助的资料。它列出了所有的ArcXML元素以及与之相关的属性的详细描述。每一个元素的必要属性用粗体表示。所有的属性都列出了定义的值或值的类型。
例如,对元素HASHLINESYMBOL的描述包括有效定义的值(如,type属性的foreground 和 background值)和允许的值的类型(如,color 属性值从0,0,0 到 255,255,255)。属性默认值用方括号括起来。元素介绍开头的地方都有指向父元素和子元素的超联接。必要的子元素用粗体表示。另外,该手册还包含了一些如何使用ArcXML元素和属性的例子。在ArcOnline站点上也可以得到"ArcIMS程序员参考手册"。
给地图配置文件中添加要素
可以使用简单的文本编辑器或XML编辑器编辑地图配置文件,例如微软的Wordpad、notepad或Altova公司的XMLSpy或IBM的Xeena(如在中文环境下,则需要支持unicode的文本编辑器,如emeditor)。除非在Administrator里刷新了Mapservice,对地图配置文件的修改不能立即显示在客户端。刷新MapService会使地图配置文件被重新读入,并把所做的改变反映在MapService里面。
编辑地图配置文件时,必须严格遵守ArcXML语法,地图配置中的任何错误都会导致Mapservice不能被刷新,并且会导致Mapservice从Administrator中被删除。消息控制台可以从Author或者Administrator中的Help -> Message Console菜单进入。消息控制台是用来显示ArcIMS产生的错误和警告。下面的部分用来描述怎样通过使用符号化、标注和图形元素来改变地图的显示或者查询数据和连接表。
改变要素符号化
有三个ArcXML元素用来表示如何符号化点线面数据。要素数据用






