Document XSD的Field可以通过Promote的方式称为Distinguished Field, Context Property。这两种方式的相同点与不同点在于:
相同点:都出现在消息的Context中,Distinguished Field的属性名称是field的xpath值,namespace为系统命名空间。都可以在编排中访问(访问语法不同,前者用点号)。
不同点:
前者不能用于消息路由,不需要属性XSD支持,只是充当访问消息内属性值的一种快捷方式(具体实现是通过消息XSD的xpath);后者用于消息路由,需要属性XSD支持。
前者的值无长度上的限制,后者不超过255。
前者不能够在管道中被访问(不是绝对,也许可以开发出具有这种功能的自定义管道组件),后者能在管道中被读、写、提升。
相同点:都出现在消息的Context中,Distinguished Field的属性名称是field的xpath值,namespace为系统命名空间。都可以在编排中访问(访问语法不同,前者用点号)。
不同点:
前者不能用于消息路由,不需要属性XSD支持,只是充当访问消息内属性值的一种快捷方式(具体实现是通过消息XSD的xpath);后者用于消息路由,需要属性XSD支持。
前者的值无长度上的限制,后者不超过255。
前者不能够在管道中被访问(不是绝对,也许可以开发出具有这种功能的自定义管道组件),后者能在管道中被读、写、提升。