Nodos Atributo de campo
Información general
En el Editor de BizTalk, se usan nodos atributo de campo para describir elementos de información que son simples por naturaleza, como cadenas y números. Además, se usan cuando la información en cuestión aparece como el valor de un atributo de una instancia real de un mensaje, frente a cuando aparece como el contenido de un elemento XML. Para obtener información adicional sobre la información que se almacena como contenido de elementos, vea Nodos de elemento de campo.
Aunque el uso más sencillo de los nodos atributo de campo es como nodos secundarios de nodos record , también se pueden usar como nodos secundarios de nodos de grupo de atributos. En este último caso, los nodos Atributo de campo que son elementos secundarios de un nodo grupo de atributos están disponibles como atributos de cualquier nodo Record que incluya ese nodo grupo de atributos. Para obtener más información sobre los nodos del grupo de atributos, vea Nodos de grupo de atributos.
Nota
En el Editor de BizTalk, los elementos de elemento y atributo se pueden representar mediante un nodo Field, aunque tienen iconos diferentes asociados con ellos en la vista de árbol de esquema, una representación XML diferente en la ventana XSD y propiedades diferentes en el ventana Propiedades de Visual Studio.
Para un determinado elemento de información de un mensaje XML (donde por elemento de información se entiende un tipo simple discreto individual, como una cadena o un número), siempre surge la duda de si dicha información se debe representar como el atributo de un elemento o como un subelemento de ese elemento. Como regla general, la representación de un elemento de información como un atributo suele ser más apropiada si los valores posibles son discretos, el número de valores es reducido y los valores suelen modificar la semántica del propio elemento. La representación de un elemento de información como un subelemento suele ser en cambio más idónea si los valores posibles pueden repetir una variable varias veces, probablemente están comprendidos en un intervalo de valores más amplio, pueden ser largos (como las cadenas largas) y son uno de los diversos valores hermanos si el orden es relevante. Si va a crear un esquema para un tipo existente de documento XML, la elección de usar un nodo Elemento de campo o un nodo Atributo de campo para un elemento determinado de información ya se ha realizado por usted y debe usar el nodo que coincida con el XML.
Nota
Es posible que los nodos raíz no tengan atributos Field . Los atributos de campo asociados al nodo raíz no se guardan con el esquema.
Representación XSD
Cuando se inserta un nodo Atributo de campo en un nodo Record , se inserta al final de cualquier otro nodo secundario en el nodo Registro . Esto incluye la inserción después de la secuencia, la elección o todos los elementos que contienen los nodos nonattribute y después de los nodos de atributo que se insertaron anteriormente. En el ejemplo siguiente se muestra un nuevo nodo Atributo de campo , en negrita, insertado al final de un nodo Record (con nodos denominados para aclarar su identidad).
<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>