“字段元素”节点
概述
在 BizTalk 编辑器中,使用 Field 元素 节点描述本质上简单的信息项,例如字符串和数字。 此外,当相关信息在消息的实际实例中显示为 XML 元素的内容,而不是显示为与 XML 元素关联的属性的值时,将使用它们。 有关存储为属性值的信息的其他信息,请参阅 字段属性节点。
注意
在 BizTalk 编辑器中,元素和属性元素都可以由字段节点表示,尽管它们在架构树视图中具有与之关联的不同图标、XSD 窗口中的不同 XML 表示形式以及 Visual Studio 属性窗口中的不同属性。
对于 XML 消息中任何给定的信息项,其中信息项表示单个离散的简单类型(如字符串或数字),始终存在一个问题,即该信息是应表示为元素的属性还是该元素的子元素。 作为一般规则,当可能的值是离散的、数量很少且往往修改元素本身的语义时,将信息项表示为属性往往更合适。 当可能的值可以重复可变次数、可能具有范围更广的值、可能具有较长的值(如长字符串中)以及是与其顺序相关的几个同级值之一时,将信息项表示为子元素往往更合适。 如果只是为现有类型的 XML 文档创建架构,则已为你选择使用 Field Element 节点或 Field Attribute 节点作为特定信息项,并且必须使用与 XML 匹配的节点。
XSD 表示形式
当 Field Element 节点插入 Record 节点时,它将插入 Record 节点中序列元素中任何其他子节点的末尾。 以下示例演示了一个新的 Field Element 节点(以粗体显示),该节点插入到 Record 节点 (的序列元素的末尾,这些节点名为 以阐明其标识) 。
<xs:element name="ContainingRecord">
<xs:complexType>
<xs:sequence>
<xs:element name="ExistingFieldElement" type="xs:string" />
<xs:element name="EmptyNestedRecord">
<xs:complexType />
</xs:element>
</xs:sequence>
<xs:attribute name="ExistingFieldAttribute" type="xs:string" />
</xs:complexType>
</xs:element>
另请参阅
- 架构的 BizTalk 表示形式
- 节点属性
- UI 指南和开发人员 API 命名空间参考中的 Field 元素节点属性
- 如何设置节点属性