webmethods中有一种独特的数据格式是document。这种数据格式类似于xml,各个不同的位置代表的意义由用户自己定义。
document与xml大部分类似,在我个人看来比xml好的一点在于它结合了webMethods的图形化特点,可以对document进行鼠标定义和编程,通过document格式的树形结构,我们可以很轻松地找到想要的数据,然后通过鼠标连线将其赋给另外一个值,或者对其进行编辑和其他的操作。
与document密切相关的文件类型还有两种,一种是schema,还有一种则是Dictionary。熟悉XML的基本都知道schema,通过schema我们可以轻松地制作xml,对xml的结构进行定义。而Dictionary则是webMethods中一种比较独特的文件。我们可以通过Dictionary生成Schema,其中Dictionary主要起到被引用的作用。
Dictionary中包含Record Definition,Composite Definition和Field Definition。Record Definition中可以定义与Document 类似的树形节点,每个节点可以对其进行validate约束,指定其数据类型,又或者通过引用Field Definition中的值进行数据约束。Composite Definition的功能并未涉及,功能不详。Field Definition中则通过给每个数据标记一个ID Code,并进行validate,因此可以建立一个元数据,以方便别处引用。
webMethods中schema的数据基本都是来自Dictionary。这样对于数据格式的管理也变得直接明了,所有数据都可以在dictionary中找到。