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