“字段元素”节点

概述

在 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>  

另请参阅