Nodos Elemento de campo
Información general
En el Editor de BizTalk, se usan nodos elemento 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 contenido de un elemento XML en una instancia real de un mensaje, frente a cuando aparece como el valor de un atributo asociado con un elemento XML. Para obtener información adicional sobre la información que se almacena como valores de atributo, vea Nodos de atributo de campo.
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 esquemas, 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 acaba de 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.
Representación XSD
Cuando se inserta un nodo Elemento de campo en un nodo Record , se inserta al final de cualquier otro nodo secundario dentro del elemento de secuencia en el nodo Record . En el ejemplo siguiente se muestra un nuevo nodo Elemento de campo , en negrita, insertado al final del elemento de secuencia en un nodo Record (con nodos denominados para aclarar su identidad).
<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>