在 BizTalk 编辑器中选择“架构”节点时,可以在 Visual Studio 属性窗口中检查并设置其关联属性。 所有架构均共享一组划分为以下类别的属性:
高级。 此类别包含与可以划分为高级类别的 XSD 概念(例如,数据类型派生)相对应的属性。
BizTalk。 此类别包含与特定于 Microsoft BizTalk Server的处理和可用性功能相关的属性。
通则。 此类别包含与可以划分为基本类别的 XSD 概念(例如,设置相应元素或属性的数据类型)相对应的属性。
参考。 此类别包含的属性与用于对架构的业务用途和与其相符的行业标准进行分类相关。
与 架构 节点关联的许多属性直接对应于 XML 架构定义语言 (XSD) 构造的语义。有关 XSD 概念和规范的信息的链接,请参阅 Web 上的 XSD 资源。
注意
某些 架构 节点属性会自动启用或禁用、显示或隐藏,具体取决于其他节点属性的值。
下表显示了与 “架构” 节点关联的所有架构中可用的属性。
属性名称 | 类别 | 说明 |
---|---|---|
Attribute FormDefault | 高级 | 指定是否必须通过在整个实例消息中使用命名空间标识符来限定本地声明的属性。 |
BlockDefault | 高级 | 指定用于是否允许在整个架构中使用派生的默认设置,并且如果允许,则指定派生类型(扩展、限制等)。 |
CodeList 数据库 | BizTalk | 指定包含用于在设计时设置枚举值的代码列表的数据库的名称和位置。 |
文档类型 | 参考 | 指定要配置的架构的类型,使用对您的业务最有帮助的文档类型规范。 |
文档版本 | 参考 | 指定要配置的架构的版本,使用对您的业务最有帮助的版本控制方案。 |
Element FormDefault | 高级 | 指定是否必须通过在整个实例消息中使用命名空间标识符来限定本地声明的元素。 |
信封 | 参考 | 指定架构是否表示某一信封。 |
FinalDefault | 高级 | 指定某一类型是否可用作特定派生类型的基础。 |
Imports | 高级 | 指定在架构中使用的所有命名空间并提供用于在要编辑的架构内导入、包括和重新定义其他架构的接口。 |
节点名称 | 常规 | 在节点出现在架构树视图中时显示其名称。 |
提升属性 | BizTalk | 打开“ 提升属性 ”对话框,可在其中指定要提升到属性上下文容器的属性。 |
回执 | 参考 | 指示该架构是否表示入站回执消息。 |
根引用 | 参考 | 指定代表由架构表示的 XML 业务文档中最外层元素的节点,当您在架构中创建了多个顶层节点时这个节点十分重要。 |
架构编辑器扩展 | 高级 | 允许选择要与所选架构相关联的 BizTalk 编辑器扩展。 |
架构文件位置 | 常规 | 显示与要编辑架构相关联的架构文件的文件系统位置。 |
架构类型 | 参考 | 将所选架构的类型指定为文档架构或属性架构。 |
规范名称 | 参考 | 指定架构的业务名称。 |
Standard | 参考 | 指定实例消息的格式和/或语法。 |
标准版本 | 参考 | 指定实例消息的格式和/或语法的版本(如果适用)。 |
目标命名空间 | 常规 | 使用任何有效的统一资源标识符 (URI) 指定架构的目标命名空间。 |
在 BizTalk 编辑器中选择“架构”节点并使用“架构编辑器扩展”属性启用平面文件扩展名时,可以在 Visual Studio 属性窗口中检查和设置其他属性。 这些属性分为现有类别 Reference 和新的类别 平面文件,后者包含与分析等效 XML 文件中的平面文件和将 XML 文件序列化回平面文件相关的属性。
下表显示了启用平面文件扩展名时可用于架构节点的补充属性。
平面文件属性名称 | 类别 | 说明 |
---|---|---|
Case | 平面文件 | 指定是否应将实例消息中的数据转换为全大写、全小写或不做任何更改。 |
代码页 | 平面文件 | 指定与实例消息一起使用的代码页。 |
以字节为单位对位置进行计数 | 参考 | 指定是否以字节为单位计算位置数。 |
默认的子分隔符 | 平面文件 | 指定用于在实例数据中分隔字段和从属记录的默认字符串。 |
默认子分隔符类型 | 平面文件 | 指定如何在默认子分隔符属性和基础 XSD 表示形式中表示备用 默认子分隔符 字符串。 |
默认子顺序 | 平面文件 | 指定分隔符与其所分隔的数据之间的默认关系。 |
默认转义字符 | 平面文件 | 指定整个实例消息中用作默认转义符的字符。 转义符使紧跟其后的字符解释为简单数据,而不认为有与之关联的特殊含义。 |
默认转义字符类型 | 平面文件 | 指定如何在默认转义字符属性和基础 XSD 表示形式中表示备用 默认转义字符 。 |
默认重复分隔符 | 平面文件 | 指定用于分隔实例数据中的重复字段和从属记录的默认字符串。 |
默认重复分隔符类型 | 平面文件 | 指定如何在默认重复分隔符属性和基础 XSD 表示形式中表示 默认备用重复分隔符 字符串。 |
默认换行字符 | 平面文件 | 指定整个实例消息中用作默认环绕符的字符。 换行字符会导致它们之间出现的字符被解释为简单数据,并且没有与之关联的特殊含义。 |
默认换行字符类型 | 平面文件 | 指定如何在默认换行字符属性和基础 XSD 表示形式中表示替代 换行字符 。 |
受限字符 | 参考 | 指定实例消息中受限字符的范围。 |
下表列出了在架构编辑器中未显示的其他平面文件节点属性。 使用这些属性需要在文本编辑器中手动编辑架构文件。
属性 | 值 | 默认值 | 说明 |
---|---|---|---|
suppress_empty_nodes | true 或 false | false | 指示是否在解析程序生成 XML 实例数据后删除空 XML 节点。 |
generate_empty_nodes | true 或 false | true | 为 XML 实例数据中的现有记录生成空节点。 |
parser_optimization | 速度 或 复杂性 | 速度 | 针对速度进行优化可缩短解析时间,但需要处理某些数据多义性问题。 针对复杂度进行优化可处理更广泛的多义性问题,但会影响处理速度。 |
lookahead_depth | 任何正整数;0 表示 lookahead 无限制。 | 3 | 在查找匹配数据时向前查找的深度。 |
allow_early_termination | true 或 false | false | 指示位置记录是否可以提前终止 (true) ,还是必须包含所有记录字段的数据 (false) 。 |
early_terminate_optional_fields | true 或 false | false | (true) 提前终止可选尾随字段。 如果在 BizTalk 编辑器中打开了不带此批注的现有架构,则将此批注添加到其中,默认值设置为 (false) 。 注意: 仅当allow_early_termination设置为 (true) 时,early_terminate_optional_fields注释才会生效。 |
所有这些属性都是 /annotation/appinfo/schemaInfo 元素的属性。
当 parser_optimization 设置为 复杂性时,当同一组或记录中有多个可选节点时,可能会对架构进行验证失败。 可能需要将 lookahead_depth 设置为零 (0) 以避免验证错误。