“字段属性”节点

概述

在 BizTalk 编辑器中,使用 字段属性 节点来描述本质上简单的信息项,例如字符串和数字。 此外,当有关信息在消息的实际实例中显示为属性的值,而不是显示为 XML 元素的内容时,将使用它们。 有关存储为元素内容的信息的其他信息,请参阅 字段元素节点

尽管 字段属性 节点最直接的使用是作为 记录 节点的子节点,但它们也可以用作 属性组 节点的子节点。 在后一种情况下,作为属性节点的子级的字段属性节点可用作包含该属性组节点的任何 Record 节点的属性。 有关 属性组 节点的详细信息,请参阅 属性组节点

注意

在 BizTalk 编辑器中,元素和属性元素都可以由字段节点表示,尽管它们在架构树视图中具有与之关联的不同图标、XSD 窗口中的不同 XML 表示形式以及 Visual Studio 属性窗口中的不同属性。

对于 XML 消息中任何给定的信息项,其中信息项表示单个离散的简单类型(如字符串或数字),始终存在一个问题,即该信息是应表示为元素的属性还是该元素的子元素。 作为一般规则,当可能的值是离散的、数量很少且往往修改元素本身的语义时,将信息项表示为属性往往更合适。 当可能的值可以重复可变次数、可能具有范围更广的值、可能具有较长的值(如长字符串中)以及是与其顺序相关的几个同级值之一时,将信息项表示为子元素往往更合适。 如果要为现有类型的 XML 文档创建架构,则已为你选择使用 Field Element 节点或 Field Attribute 节点获取特定信息项,并且必须使用与 XML 匹配的节点。

注意

根节点可能没有 Field 属性。 附加到节点的字段属性不会随架构一起保存。

XSD 表示形式

Field 属性 节点插入到 Record 节点时,它将插入到 Record 节点中任何其他子节点的末尾。 这包括在 序列选项或包含任何非属性节点 的所有 元素之后插入,以及插入到之前插入的任何属性节点之后。 以下示例演示了一个新的 字段属性 节点(以粗体显示)插入到 Record 节点 (的末尾,这些节点名为 以阐明其标识) 。

<xs:element name="ContainingRecord">  
    <xs:complexType>  
        <xs:sequence>  
            <xs:element name="FieldElement" type="xs:string" />  
            <xs:element name="EmptyNestedRecord">  
                <xs:complexType />  
            </xs:element>  
        </xs:sequence>  
        <xs:attribute name="ExistingFieldAttribute" type="xs:string" />  

    </xs:complexType>  
</xs:element>  

另请参阅