您可以使用属性降级将属性值从消息上下文复制到消息内容中,或复制到该消息的头部或尾部。 通过使用文档中指定的 XPath 表达式,或头部和尾部架构中指定的 XPath 表达式可以完成属性降级。
在将日期时间数据从上下文属性写入最终文档时,BizTalk Server 假定所有日期时间数据均采用 UTC 格式。
用于将属性写入数据的格式由下表中显示的 XSD 数据类型确定:
| 数据类型 | 格式 |
|---|---|
| xs:datetime | yyyy-MM-ddTHH:mm:ss.fffffffZ |
| xs:date | yyyy-MM-ddZ |
| xs:gDay | ---ddZ |
| xs:gMonth | --MM—Z |
| xs:gMonthDay | --MM-ddZ |
| xs:gYear | yyyyZ |
| xs:gYearMonth | yyyy-MMZ |
| xs:time | HH:mm:ss.fffffffZ |
属性降级和信封
在信封中组装文件时,经常需要从一个或多个系统命名空间中,或自己的一个命名空间中降级值。 一些常见情形包括:
希望在出站消息中包含提交给系统的原始文件名称,以便后端系统可以跟踪数据的起源。
希望将数据从正文消息写入到标题中。 例如,对于采购订单,可能需要将“发送到”的名称写到下游系统的信封中。
希望将许多不同的字段合并到标题中,而无需编写自定义代码。 Xml 组装器或平面文件组装器中的属性降级就可以实现这一点。
需要特别记住的是,XML 组装器组件和 平面文件组装器组件都可以指定用于信封和文档正文的架构。 您可以选择在拆卸中使用相同的架构,也可以创建带有不同的字段的新信封架构。
有关这些概念的示例,请参阅信封处理 (BizTalk Server 示例) 。