使用 “节点名称” 属性可显示出现在 BizTalk 编辑器中的架构树视图中的节点名称,对于某些类型的节点,可以使用 更改节点的名称来描述其内容。
适用于 类型的节点
架构、 记录、 字段元素、 字段属性、 序列组、 选择组、 所有组、 属性组、 任意元素、 任何属性、 等效、 等效子级
类别
常规
允许的值
节点名称必须符合 XSD 和 XML 的名称要求。 对于可以更改 节点名称 属性值的节点,如果键入的节点名称不符合这些要求,系统将提示你以下选项:
对不符合的名称进行编码,使其符合 XSD/XML 要求。
取消命名操作并回滚到以前的名称。
有关 BizTalk 编辑器用于对非 XML 字符进行编码的编码方案的信息,请参阅System.Xml的 EncodeLocalName 方法的.NET Framework文档。XmlConvert 类。 BizTalk 编辑器使用相同的编码方案。
需要编码的两种常见情况是前导数字和空格字符。
默认值
对于不同类型的节点,“节点名称”属性具有不同的默认值,如下所示:
节点类型 | 节点名称默认值 |
---|---|
架构 | <架构> |
记录 | 记录 |
Field 元素 | 字段 |
字段属性 | 字段 |
序列组 | <序列> |
选项组 | <选择> |
所有组 | <全部> |
特性组 |
<AttrGroup:attrGroupN> 其中“N”是单调递增的数字,从零开始 (0) |
任何元素 | <Any> |
任何属性 | <AnyAttribute> |
等效 | <等效> |
等效子级 | 基本复杂类型和派生复杂类型集的名称,显示在尖括号内, < (类型>) ,与包含 等效 节点相关联。 |
XSD 持久性
对于不同类型的节点,节点名称属性在 XSD 中以不同的方式保留,如下所示:
节点类型 | 节点名称 XSD 持久性 |
---|---|
架构 | 作为 架构 元素。 |
记录 | 作为相应元素元素的 name 属性的值。 |
Field 元素 | 作为相应元素元素的 name 属性的值。 |
字段属性 | 作为相应 attribute 元素 的 name属性 的值。 |
序列组 | 当 组引用 属性没有值时,作为 序列 元素。 当 Group Reference 属性具有值时,节点名称的变量部分(位于前导“Group:”子字符串之后)将保留为序列组用法实例的 ref 属性,并作为序列组全局定义的 name 属性。 |
选项组 | 当 Group Reference 属性没有值时,作为 选项 元素。 当 Group Reference 属性具有值时,节点名称的变量部分(位于前导“Group:”子字符串之后)将保留为选项组用法实例的 ref 属性,并作为选项组的全局定义 的名称 属性。 |
所有组 | 当 Group Reference 属性没有值时,作为 all 元素。 当 Group Reference 属性具有值时,节点名称的变量部分(位于前导“Group:”子字符串后面)将保留为所有组用法实例的 ref 属性,并作为所有组的全局定义 的名称 属性。 |
特性组 | 节点名称的变量部分(跟在前导“AttrGroup:”子字符串之后)作为属性组用法实例的 ref 属性持久保存,并作为属性组全局定义的 name 属性。 |
任何元素 | 作为 任意 元素。 |
任何属性 | 作为 anyAttribute 元素。 |
等效 和 等效的子级 | 等效 和 等效子 节点是 BizTalk 编辑器构造,不属于 XSD 标准。 这些节点的存在有助于可视化架构中基类型和派生类型之间存在的继承。 |
注解
在 BizTalk 编辑器中选择节点时,可以在 Visual Studio 属性窗口中检查此属性,并在某些情况下设置此属性。
对于不同类型的节点,“节点名称”属性的行为不同,如下所示:
节点类型 | 节点名称属性行为 |
---|---|
架构 | 只读。 它始终设置为“<架构>”。 |
Record、 Field 元素和 Field 属性 | 读/写。 可以使用“节点名称”属性重命名 Record、Field Element 和 Field Attribute 节点,也可以在首次插入或使用该节点快捷菜单上的“重命名”命令时,在架构树中就地重命名这些节点。 同一命名空间中的 同级 Record 和 Field Element 节点只能具有相同的 节点名称 属性值,前提是它们具有相同的数据类型 (,除非它是全局声明) ,并且同一命名空间中的同级 Field Attribute 节点永远不能具有相同的 Node Name 属性值。 |
序列组、 选项组和 所有组 | 只读。 但是,相应的 组引用 属性中的任何非空值都会影响这些元素组节点的 节点名称 属性值。 例如,如果将 “组引用 ”属性设置为值“BillingAddress”,则 Node Name 属性将变为“Group:BillingAddress”。 |
特性组 | 只读。 但是,相应的“组引用”属性中的值(无论是默认值还是提供的值)都会影响“属性组”节点的“节点名称”属性值。 例如,如果将 “组引用 ”属性设置为值“ProductDimensions”, 则 Node Name 属性将变为“AttrGroup:ProductDimensions”。 |
任何元素 | 只读。 它始终设置为“<Any>”。 |
任何属性 | 只读。 它始终设置为“<AnyAttribute>”。 |
等效 | 只读。 它始终设置为“<等效>”。 |
等效子级 | 只读。 它始终设置为与父 等效 节点关联的复杂类型名称之一,即基本复杂类型名称或派生的复杂类型名称之一。 |